diff options
author | KT <tran0563@umn.edu> | 2021-10-04 21:25:55 -0500 |
---|---|---|
committer | KT <tran0563@umn.edu> | 2021-10-04 21:25:55 -0500 |
commit | 427e0e31a7ba3d947aac97b30d9397dad329078d (patch) | |
tree | 534bb19ea21c593d314ce32ae875012df0338ed1 /dev/a3-earthquake/earthquake_database.h | |
parent | publish a2 (diff) | |
download | csci4611-427e0e31a7ba3d947aac97b30d9397dad329078d.tar csci4611-427e0e31a7ba3d947aac97b30d9397dad329078d.tar.gz csci4611-427e0e31a7ba3d947aac97b30d9397dad329078d.tar.bz2 csci4611-427e0e31a7ba3d947aac97b30d9397dad329078d.tar.lz csci4611-427e0e31a7ba3d947aac97b30d9397dad329078d.tar.xz csci4611-427e0e31a7ba3d947aac97b30d9397dad329078d.tar.zst csci4611-427e0e31a7ba3d947aac97b30d9397dad329078d.zip |
Publish a3
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 |