-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCity.h
62 lines (50 loc) · 1.96 KB
/
City.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
// File: City.h
//
//
// class declarations for the City class
//
#ifndef _CITY_H_
#define _CITY_H_
#include <string>
using namespace std ;
class City {
public:
string m_name ;
string m_state ;
float m_latitude ;
float m_longitude ;
int m_population ;
int m_elevation ;
int m_index;
int m_status;
//
// Comparison functions for City objects
//
static bool sameCity(const City& c1, const City& c2) ;
static bool smallerLatitude(const City& c1, const City& c2) ;
static bool biggerLatitude(const City& c1, const City& c2) ;
static bool smallerLongitude(const City& c1, const City& c2) ;
static bool biggerLongitude(const City& c1, const City& c2) ;
static bool smallerPopulation(const City& c1, const City& c2) ;
static bool biggerPopulation(const City& c1, const City& c2) ;
static bool smallerElevation(const City& c1, const City& c2) ;
static bool biggerElevation(const City& c1, const City& c2) ;
//
// Comparison functions for City pointers
//
static bool sameCityP(City* const &ptr1, City* const &ptr2) ;
static bool smallerLatitudeP(City* const &ptr1, City* const &ptr2) ;
static bool biggerLatitudeP(City* const &ptr1, City* const &ptr2) ;
static bool smallerLongitudeP(City* const &ptr1, City* const &ptr2) ;
static bool biggerLongitudeP(City* const &ptr1, City* const &ptr2) ;
static bool smallerPopulationP(City* const &ptr1, City* const &ptr2) ;
static bool biggerPopulationP(City* const &ptr1, City* const &ptr2) ;
static bool smallerElevationP(City* const &ptr1, City* const &ptr2) ;
static bool biggerElevationP(City* const &ptr1, City* const &ptr2) ;
} ;
// prototypes for using City with iostream
istream& operator>>(istream& is, City& c) ;
istream& operator>>(istream& is, City* c) ;
ostream& operator<<(ostream& os, const City& c) ;
ostream& operator<<(ostream& os, City* c) ;
#endif