Advertisement
Marisichka

Untitled

Oct 1st, 2021
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.79 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6.  
  7. class truck {
  8.  
  9.     string brand; // марка вантажівки
  10.     float load_capacity; // вантажопідйомність
  11.     float max_v; // максимальна швидкість
  12.     float price; // ціна
  13.     int sign;
  14.  
  15. public:
  16.  
  17.     truck() { }
  18.  
  19.     truck(string _brand, float _load_capacity, float _max_v, float _price) {
  20.  
  21.         brand = _brand;
  22.         load_capacity = _load_capacity;
  23.         max_v = _max_v;
  24.         price = _price;
  25.     }
  26.  
  27.     void input(int i) {
  28.         setlocale(LC_ALL, "Russian");
  29.         cout << endl;
  30.         cout << " Введите информацию " << i + 1 << " грузовика: " << endl << endl;
  31.         cout << " Введите марку: ";
  32.         cin >> brand;
  33.         cout << endl << " Введите грузоподъемность: ";
  34.         cin >> load_capacity;
  35.         cout << endl << " Введите максимальную скорость: ";
  36.         cin >> max_v;
  37.         cout << endl << " Введите цену: ";
  38.         cin >> price;
  39.    
  40.         cout << endl << endl;
  41.  
  42.         return;
  43.     }
  44.  
  45.     void print() {
  46.         setlocale(LC_ALL, "Russian");
  47.         cout << " Марка: " << brand << endl;
  48.         cout << " Грузоподъёемность: " << load_capacity << endl;
  49.         cout << " Максимальная скорость: " << max_v << endl;
  50.         cout << " Цена: " << price << endl << endl;
  51.     }
  52.  
  53.     void analyse(float desire_load_capacity, float desire_max_v, float desire_price) {
  54.         if (desire_load_capacity <= load_capacity && desire_max_v <= max_v && desire_price >= price) {
  55.             sign = 1;
  56.         }
  57.     }
  58.  
  59.     void vivod(int i)
  60.     {
  61.         setlocale(LC_ALL, "Russian");
  62.         if (sign != 0)
  63.         {
  64.             cout << "Вам подходит машина номер: "<< i + 1 <<  endl;
  65.             cout << "Марка " << brand << endl << "Грузоподъёмность " << load_capacity << endl << "Максимальная скорость " << max_v  << endl << "Цена " << price << endl;
  66.            
  67.         }
  68.         else {
  69.             cout << "Машина №" << i + 1 << " вам не подойдёт" << endl;
  70.         }
  71.     }
  72. };
  73.  
  74. int main() {
  75.  
  76.     int j;
  77.     setlocale(LC_ALL, "Russian");
  78.  
  79.     int size;
  80.     cout << "Введите количество грузовиков: ";
  81.     cin >> size;
  82.  
  83.     truck* mas_truck = new truck[size];
  84.  
  85.     for (j = 0; j < size; j++) {
  86.         mas_truck[i].input(i);
  87.         cout << endl;
  88.     }
  89.  
  90.     float desire_load_capacity;
  91.     cout << "Введите желаемую грузоподъёмность: ";
  92.     cin >> desire_load_capacity;
  93.  
  94.     float desire_max_v;
  95.     cout << "Введите желаемую максимальную скорость: ";
  96.     cin >> desire_max_v;
  97.  
  98.     float desire_price;
  99.     cout << "Введите желаемую цену ";
  100.     cin >> desire_price;
  101.  
  102.     for (j = 0; j < size; j++)
  103.         mas_truck[j].analyse(desire_load_capacity, desire_max_v, desire_price);
  104.         mas_truck[j].vivod(i);
  105.    
  106.  
  107.     return 0;
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement