diff options
author | unknown <paulx161@umn.edu> | 2021-02-17 13:53:18 -0600 |
---|---|---|
committer | unknown <paulx161@umn.edu> | 2021-02-17 13:53:18 -0600 |
commit | b302ad0465573fd77fa50d5ed261289c29080b90 (patch) | |
tree | 28ef9128beff73e81a1c04d199283fb0e4ec7c8d /dev/a3-earthquake/earthquake_database.h | |
parent | Added example projects from lecture (diff) | |
download | csci4611-b302ad0465573fd77fa50d5ed261289c29080b90.tar csci4611-b302ad0465573fd77fa50d5ed261289c29080b90.tar.gz csci4611-b302ad0465573fd77fa50d5ed261289c29080b90.tar.bz2 csci4611-b302ad0465573fd77fa50d5ed261289c29080b90.tar.lz csci4611-b302ad0465573fd77fa50d5ed261289c29080b90.tar.xz csci4611-b302ad0465573fd77fa50d5ed261289c29080b90.tar.zst csci4611-b302ad0465573fd77fa50d5ed261289c29080b90.zip |
Added Assignment 3 worksheet and code
Diffstat (limited to '')
-rw-r--r-- | dev/a3-earthquake/earthquake_database.h | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/dev/a3-earthquake/earthquake_database.h b/dev/a3-earthquake/earthquake_database.h new file mode 100644 index 0000000..026e454 --- /dev/null +++ b/dev/a3-earthquake/earthquake_database.h @@ -0,0 +1,50 @@ +/** CSci-4611 Assignment 3: Earthquake + */ + +#ifndef EARTHQUAKEDATABASE_H_ +#define EARTHQUAKEDATABASE_H_ + +#include <string> +#include <vector> + +#include "earthquake.h" +#include "date.h" + +/** A database of earthquakes created by loading from a data file. + */ +class EarthquakeDatabase { +public: + /// Creates an empty EarthquakeDatabase + EarthquakeDatabase() {} + + /// Creates an EarthquakeDatabase from file + EarthquakeDatabase(std::string filename); + + /// Returns the index of the most recent earthquake as of given date + int FindMostRecentQuake(Date d); + + /// Returns Earthquake given index in file + Earthquake earthquake(int index); + + /// Returns minimum index. Note that this is not zero! + int min_index(); + + /// Returns maximum valid index. Running + /// getByIndex(getMaxIndex()) WILL return the last earthquake in the file + int max_index(); + + /// Returns the magnitude of the earthquake with the largest magnitude + /// in the database + float max_magnitude(); + + /// Returns the magnitude of the earthquake with the smallest magnitude + /// in the database + float min_magnitude(); + +protected: + std::vector<Earthquake> earthquakes; + float min_mag_; + float max_mag_; +}; + +#endif |