Question: so im getting bunch of compiling errors :(. can someone help me fix it. Date.h #include #include using namespace std; class Date{ private: int month,

so im getting bunch of compiling errors :(. can someone help me fix it.

Date.h

#include

#include

using namespace std;

class Date{

private:

int month, day, year;

public:

Date();

int getMonth();

int getDay();

int getYear();

Date(int, int, int);

void printShort();

void setDate(int, int, int);

};

// default constructor

Date::Date()

{

month = 1;

day = 1;

year = 2000;

}

// parameterized constructor

Date::Date(int m, int d, int y)

{

month = m;

day = d;

year = y;

}

int Date::getDay()

{

return day;

}

int Date::getMonth()

{

return month;

}

int Date::getYear()

{

return year;

}

void Date::printShort()

{

cout << setfill('0');

cout << setw(2) << month << "/" << setw(2) << day << "/" <<

year;

cout << setfill(' ');

}

void Date::setDate(int m, int d, int y)

{

month = m;

day = d;

year = y;

}

Reservation.cpp

#include

#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

#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." <

cout << "When do you want to check-in?" <

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 <

cout << endl;

cout << "Another Customer? (Y/N): ";

cin >> anotherCustomer;

cout << endl;

}

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!