Advertisement
Marisichka

Untitled

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