|
//file Flights001.cpp //date 11/29/2006 //author aou //csis250.tripod.com // Flights and Flights /////////////////////////////////////////////////////////// //includes /////////////////////////////////////////////////////////// #include <iostream> using namespace std; const int TEST_COUNT = 5; const int MAX_CHARS = 30; class CFlight { private: char orig[MAX_CHARS]; char dest[MAX_CHARS]; int cost; CFlight *next; public: CFlight(void); CFlight(char orig[], char dest[], int cost); friend class CFlights; friend ostream & operator << (ostream & bob, const CFlight &flight); }; class CFlights { private: int count; CFlight *first; CFlight *last; public: CFlights(void); CFlights(int n); CFlights(char ch); bool add(char orig[], char dest[], int cost); CFlight * findFlight(char orig[], char dest[]); CFlights * findFlights(char orig[], char dest[]); CFlight * findCheapestFlight(char orig[], char dest[]); CFlights * findFlightsOrderedByCost(char orig[], char dest[]); friend ostream & operator << (ostream & bob, const CFlights &flights); }; |