Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <iomanip>
- class Service {
- private:
- std::string name;
- double cost;
- public:
- // Конструктор
- Service(const std::string& name, double cost)
- : name(name), cost(cost) {}
- // Метод для отримання знижки для постійного клієнта
- double getDiscountedCost() const {
- return cost * 0.85; // Знижка 15%
- }
- // Метод для виведення інформації про послугу
- void displayInfo() const {
- std::cout << "Назва послуги: " << name << "\n";
- std::cout << "Вартість послуги: " << std::fixed << std::setprecision(2) << cost << " грн\n";
- std::cout << "Вартість зі знижкою: " << std::fixed << std::setprecision(2) << getDiscountedCost() << " грн\n";
- }
- };
- class Appointment {
- private:
- std::string surname;
- std::string name;
- int age;
- char gender; // 'M' - чоловік, 'F' - жінка
- std::string serviceDate;
- Service service;
- public:
- // Конструктор
- Appointment(const std::string& surname, const std::string& name, int age, char gender,
- const std::string& serviceDate, const Service& service)
- : surname(surname), name(name), age(age), gender(gender),
- serviceDate(serviceDate), service(service) {}
- // Метод для виведення інформації про запис
- void displayInfo() const {
- std::cout << "Прізвище: " << surname << "\n";
- std::cout << "Ім'я: " << name << "\n";
- std::cout << "Вік: " << age << "\n";
- std::cout << "Стать: " << (gender == 'M' ? "Чоловік" : "Жінка") << "\n";
- std::cout << "Дата надання послуги: " << serviceDate << "\n";
- service.displayInfo(); // Виводимо інформацію про послугу
- }
- };
- int main() {
- // Створення послуги
- Service yoga("Йога", 500.00);
- // Створення попереднього запису
- Appointment appointment("Петренко", "Іван", 30, 'M', "2024-10-30", yoga);
- // Виведення інформації про запис
- appointment.displayInfo();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement