
please wait
|
|
Reservation.cpp #include<string> #include"Date.h" using namespace std; class Reservation{ private: string customer_name; Date check_in_date; Date check_out_date; int daysStay; double pricePerDay; public: Reservation(); Reservation(string, Date, int, double); void setCustomerName(string); string getCustomerName(); void setCheckInDate(Date); Date getCheckInDate(); Date getCheckOutDate(); int getNumDaysStay(); void setNumDaysStay(int); void setPricePerDay(double); double getTotalBill(); }; Reservation::Reservation() { customer_name = "NULL"; pricePerDay= 0; daysStay = 0; } Reservation::Reservation(string name, Date chkIn, int days, double pricePerday) { customer_name = name; check_in_date = chkIn; daysStay = days; pricePerDay = pricePerday; } void Reservation::setCustomerName(string nm) { customer_name = nm; } string Reservation::getCustomerName() { return customer_name; } void Reservation::setCheckInDate(Date d) { check_in_date = d; } Date Reservation::getCheckInDate() { return check_in_date; } Date Reservation::getCheckOutDate() { int m = check_in_date.getMonth(); int d = check_in_date.getDay(); int y = check_in_date.getYear(); Date date(m, (d+daysStay), y); return date; } void Reservation::setPricePerDay(double p) { pricePerDay = p; } void Reservation::setNumDaysStay(int n) { daysStay = n; } int Reservation::getNumDaysStay() { return daysStay; } double Reservation::getTotalBill() { return (daysStay * pricePerDay); } ----------------------------------------------------------- main.cpp #include<iostream> #include"Reservation.cpp" using namespace std; int main() { int m1, d1, y1; char roomtype; int daysStay; string name; double pricePerDay = 0; char anotherCustomer = 'y'; while(anotherCustomer == 'Y' || anotherCustomer == 'y') { cout << "Welcome to our Reservation System." <<endl; cout << "When do you want to check-in?" <<endl; cout << "Enter m d y: "; cin >> m1 >> d1 >> y1; Date chkIn(m1, d1, y1); cout << endl; cout << "Select Your Room type." << endl; cout << "---------------------------------------" << endl; cout << "K - 1 King Bed:\t\t" << "$120 per night." << endl; cout << "D - 2 Double Bed:\t" << "$99 per night." << endl; cout << "K or D: "; cin >> roomtype; if(roomtype == 'K' || roomtype == 'k') pricePerDay = 120; else if(roomtype == 'D' || roomtype == 'd') pricePerDay = 99; else { cout << "Invalid Room type selected. Select either K or D" << endl << endl; continue; } cout << endl << "How many days will you stay? "; cin >> daysStay; if(daysStay < 1) { cout << "Invalid number of days!" << endl << endl; continue; } cout << "Enter your name: "; getline(cin >> ws, name); cout << endl; Reservation r(name, chkIn, daysStay, pricePerDay); cout << endl << "Reservation confirmation for " << name << endl; cout << "Check in date: "; r.getCheckInDate().printShort(); cout << endl << endl; cout << "Number of days: " << r.getNumDaysStay() << endl; cout << "Check out date: "; r.getCheckOutDate().printShort(); cout <<endl << "Your Total: $" << r.getTotalBill() << endl; cout << endl; cout << "Another Customer? (Y/N): "; cin >> anotherCustomer; cout << endl; } } |