fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <ctime>
  4.  
  5. using namespace std;
  6.  
  7. class Tour {
  8. private:
  9. int tourID;
  10. string destination;
  11. int duration; // in days
  12. double price;
  13. string departureDate;
  14. string returnDate;
  15. int availability;
  16.  
  17. public:
  18. // Constructors
  19. Tour(int id, string dest, int dur, double prc, string depDate, string retDate, int avail)
  20. : tourID(id), destination(dest), duration(dur), price(prc), departureDate(depDate), returnDate(retDate), availability(avail) {}
  21.  
  22. // Accessors
  23. int getTourID() const { return tourID; }
  24. string getDestination() const { return destination; }
  25. int getDuration() const { return duration; }
  26. double getPrice() const { return price; }
  27. string getDepartureDate() const { return departureDate; }
  28. string getReturnDate() const { return returnDate; }
  29. int getAvailability() const { return availability; }
  30.  
  31. // Mutators
  32. void setPrice(double prc) { price = prc; }
  33. void setAvailability(int avail) { availability = avail; }
  34. };
  35.  
  36. class Customer {
  37. private:
  38. int customerID;
  39. string name;
  40. int age;
  41. char gender;
  42. string address;
  43. string email;
  44. string phoneNumber;
  45.  
  46. public:
  47. // Constructors
  48. Customer(int id, string nm, int ag, char gen, string addr, string mail, string phone)
  49. : customerID(id), name(nm), age(ag), gender(gen), address(addr), email(mail), phoneNumber(phone) {}
  50.  
  51. // Accessors
  52. int getCustomerID() const { return customerID; }
  53. string getName() const { return name; }
  54. int getAge() const { return age; }
  55. char getGender() const { return gender; }
  56. string getAddress() const { return address; }
  57. string getEmail() const { return email; }
  58. string getPhoneNumber() const { return phoneNumber; }
  59.  
  60. // Mutators
  61. void setAddress(string addr) { address = addr; }
  62. void setEmail(string mail) { email = mail; }
  63. void setPhoneNumber(string phone) { phoneNumber = phone; }
  64. };
  65.  
  66. class Booking {
  67. private:
  68. int bookingID;
  69. int customerID;
  70. int tourID;
  71. string bookingDate;
  72. int numAdults;
  73. int numChildren;
  74. double totalCost;
  75.  
  76. public:
  77. // Constructors
  78. Booking(int id, int custID, int tID, string bDate, int adults, int children, double cost)
  79. : bookingID(id), customerID(custID), tourID(tID), bookingDate(bDate), numAdults(adults), numChildren(children), totalCost(cost) {}
  80.  
  81. // Accessors
  82. int getBookingID() const { return bookingID; }
  83. int getCustomerID() const { return customerID; }
  84. int getTourID() const { return tourID; }
  85. string getBookingDate() const { return bookingDate; }
  86. int getNumAdults() const { return numAdults; }
  87. int getNumChildren() const { return numChildren; }
  88. double getTotalCost() const { return totalCost; }
  89.  
  90. // Mutators
  91. void setTotalCost(double cost) { totalCost = cost; }
  92. };
  93.  
  94. int main() {
  95. // Test code
  96. Tour tour1(1, "Paris", 5, 1500.0, "2024-06-15", "2024-06-20", 20);
  97. cout << "Tour ID: " << tour1.getTourID() << endl;
  98. cout << "Destination: " << tour1.getDestination() << endl;
  99. cout << "Duration: " << tour1.getDuration() << " days" << endl;
  100. cout << "Price: $" << tour1.getPrice() << endl;
  101. cout << "Departure Date: " << tour1.getDepartureDate() << endl;
  102. cout << "Return Date: " << tour1.getReturnDate() << endl;
  103. cout << "Availability: " << tour1.getAvailability() << endl;
  104.  
  105. Customer customer1(101, "John Doe", 30, 'M', "123 Main St", "john.doe@example.com", "123-456-7890");
  106. cout << "\nCustomer ID: " << customer1.getCustomerID() << endl;
  107. cout << "Name: " << customer1.getName() << endl;
  108. cout << "Age: " << customer1.getAge() << endl;
  109. cout << "Gender: " << customer1.getGender() << endl;
  110. cout << "Address: " << customer1.getAddress() << endl;
  111. cout << "Email: " << customer1.getEmail() << endl;
  112. cout << "Phone Number: " << customer1.getPhoneNumber() << endl;
  113.  
  114. Booking booking1(1001, 101, 1, "2024-04-17", 2, 1, 4500.0);
  115. cout << "\nBooking ID: " << booking1.getBookingID() << endl;
  116. cout << "Customer ID: " << booking1.getCustomerID() << endl;
  117. cout << "Tour ID: " << booking1.getTourID() << endl;
  118. cout << "Booking Date: " << booking1.getBookingDate() << endl;
  119. cout << "Number of Adults: " << booking1.getNumAdults() << endl;
  120. cout << "Number of Children: " << booking1.getNumChildren() << endl;
  121. cout << "Total Cost: $" << booking1.getTotalCost() << endl;
  122.  
  123. return 0;
  124. }
Success #stdin #stdout 0.03s 25804KB
stdin
Standard input is empty
stdout
#include <iostream>
#include <vector>
#include <ctime>

using namespace std;

class Tour {
private:
    int tourID;
    string destination;
    int duration; // in days
    double price;
    string departureDate;
    string returnDate;
    int availability;

public:
    // Constructors
    Tour(int id, string dest, int dur, double prc, string depDate, string retDate, int avail)
        : tourID(id), destination(dest), duration(dur), price(prc), departureDate(depDate), returnDate(retDate), availability(avail) {}

    // Accessors
    int getTourID() const { return tourID; }
    string getDestination() const { return destination; }
    int getDuration() const { return duration; }
    double getPrice() const { return price; }
    string getDepartureDate() const { return departureDate; }
    string getReturnDate() const { return returnDate; }
    int getAvailability() const { return availability; }

    // Mutators
    void setPrice(double prc) { price = prc; }
    void setAvailability(int avail) { availability = avail; }
};

class Customer {
private:
    int customerID;
    string name;
    int age;
    char gender;
    string address;
    string email;
    string phoneNumber;

public:
    // Constructors
    Customer(int id, string nm, int ag, char gen, string addr, string mail, string phone)
        : customerID(id), name(nm), age(ag), gender(gen), address(addr), email(mail), phoneNumber(phone) {}

    // Accessors
    int getCustomerID() const { return customerID; }
    string getName() const { return name; }
    int getAge() const { return age; }
    char getGender() const { return gender; }
    string getAddress() const { return address; }
    string getEmail() const { return email; }
    string getPhoneNumber() const { return phoneNumber; }

    // Mutators
    void setAddress(string addr) { address = addr; }
    void setEmail(string mail) { email = mail; }
    void setPhoneNumber(string phone) { phoneNumber = phone; }
};

class Booking {
private:
    int bookingID;
    int customerID;
    int tourID;
    string bookingDate;
    int numAdults;
    int numChildren;
    double totalCost;

public:
    // Constructors
    Booking(int id, int custID, int tID, string bDate, int adults, int children, double cost)
        : bookingID(id), customerID(custID), tourID(tID), bookingDate(bDate), numAdults(adults), numChildren(children), totalCost(cost) {}

    // Accessors
    int getBookingID() const { return bookingID; }
    int getCustomerID() const { return customerID; }
    int getTourID() const { return tourID; }
    string getBookingDate() const { return bookingDate; }
    int getNumAdults() const { return numAdults; }
    int getNumChildren() const { return numChildren; }
    double getTotalCost() const { return totalCost; }

    // Mutators
    void setTotalCost(double cost) { totalCost = cost; }
};

int main() {
    // Test code
    Tour tour1(1, "Paris", 5, 1500.0, "2024-06-15", "2024-06-20", 20);
    cout << "Tour ID: " << tour1.getTourID() << endl;
    cout << "Destination: " << tour1.getDestination() << endl;
    cout << "Duration: " << tour1.getDuration() << " days" << endl;
    cout << "Price: $" << tour1.getPrice() << endl;
    cout << "Departure Date: " << tour1.getDepartureDate() << endl;
    cout << "Return Date: " << tour1.getReturnDate() << endl;
    cout << "Availability: " << tour1.getAvailability() << endl;

    Customer customer1(101, "John Doe", 30, 'M', "123 Main St", "john.doe@example.com", "123-456-7890");
    cout << "\nCustomer ID: " << customer1.getCustomerID() << endl;
    cout << "Name: " << customer1.getName() << endl;
    cout << "Age: " << customer1.getAge() << endl;
    cout << "Gender: " << customer1.getGender() << endl;
    cout << "Address: " << customer1.getAddress() << endl;
    cout << "Email: " << customer1.getEmail() << endl;
    cout << "Phone Number: " << customer1.getPhoneNumber() << endl;

    Booking booking1(1001, 101, 1, "2024-04-17", 2, 1, 4500.0);
    cout << "\nBooking ID: " << booking1.getBookingID() << endl;
    cout << "Customer ID: " << booking1.getCustomerID() << endl;
    cout << "Tour ID: " << booking1.getTourID() << endl;
    cout << "Booking Date: " << booking1.getBookingDate() << endl;
    cout << "Number of Adults: " << booking1.getNumAdults() << endl;
    cout << "Number of Children: " << booking1.getNumChildren() << endl;
    cout << "Total Cost: $" << booking1.getTotalCost() << endl;

    return 0;
}