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
Get step-by-step solutions from verified subject matter experts
