Advertisement
Mas2rba

Untitled

Nov 25th, 2023 (edited)
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.21 KB | None | 0 0
  1. #include <iostream>
  2. namespace {
  3.     class Time {
  4.     private:
  5.         int hours;
  6.         int minutes;
  7.     public:
  8.         Time(int h = 8, int m = 46) : hours(h), minutes(m) {
  9.         }
  10.         int getHours() const {
  11.             return hours;
  12.         }
  13.         int getMinutes() const {
  14.             return minutes;
  15.         }
  16.         void enterTime() {
  17.             std::cout << "Введите время вылета: ";
  18.             std::cin >> hours >> minutes;
  19.         }
  20.         void outputTime() {
  21.             std::cout << "Время вылета:\t" << hours << ':' << minutes << std::endl;
  22.         }
  23.     };
  24.     class Date {
  25.     private:
  26.         int day;
  27.         int month;
  28.         int year;
  29.     public:
  30.         Date(int a = 11, int b = 9, int c = 2001) : day(a), month(b), year(c) {
  31.         }
  32.         int getDay() const {
  33.             return day;
  34.         }
  35.         int getMonth() const {
  36.             return month;
  37.         }
  38.         int getYear() const {
  39.             return year;
  40.         }
  41.         void enterDate() {
  42.             std::cout << "Введите дату вылета: ";
  43.             std::cin >> day >> month >> year;
  44.         }
  45.         void outputDate() {
  46.             std::cout << "Дата вылета:\t" << day << '.' << month << '.' << year << std::endl;
  47.         }
  48.     };
  49.     struct aviabilet {
  50.         std::string nomer;
  51.         std::string punct;
  52.         Time departureTime;
  53.         Date departureDate;
  54.         double cost;
  55.         int mesto;
  56.     };
  57.     aviabilet enterInfo(aviabilet first) {
  58.         std::cout << "Введите номер рейса: ";
  59.         std::cin >> first.nomer;
  60.         std::cout << "Введите пункт назначения: ";
  61.         std::cin >> first.punct;
  62.         first.departureTime.enterTime();
  63.         first.departureDate.enterDate();
  64.         std::cout << "Введите цену билета: ";
  65.         std::cin >> first.cost;
  66.         std::cout << "Введите номер вашего места : ";
  67.         std::cin >> first.mesto;
  68.         return first;
  69.     };
  70.     std::string outputInfo(aviabilet first) {
  71.         std::cout << "Номер рейса:\t" << first.nomer << std::endl;
  72.         std::cout << "Пункт назначения:\t" << first.punct << std::endl;
  73.         first.departureTime.outputTime();
  74.         first.departureDate.outputDate();
  75.         std::cout << "Цена билета:\t" << first.cost << std::endl;
  76.         std::cout << "Номер вашего места:\t" << first.mesto << std::endl;
  77.         return;
  78.     }
  79. }
  80. int main() {
  81.     aviabilet first;
  82.     std::setlocale(LC_ALL, "Rus");
  83.     enterInfo(first);
  84.     outputInfo(first);
  85. }
  86.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement