Advertisement
Marisichka

Untitled

Oct 1st, 2021
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.47 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 analyses(string desire_spill_site, string desire_color) {
  57.  
  58.         if (desire_spill_site == spill_site && desire_color == color)
  59.             print();
  60.     }*/
  61.  
  62.     void analyse( double desire_load_capacity, double desire_max_v, int desire_price) {
  63.         if (desire_load_capacity <= load_capacity && desire_max_v <= max_v && desire_price >= price) {
  64.             sign = 1;
  65.         }
  66.     }
  67.  
  68.     void vivod(int i)
  69.     {
  70.         if (sign != 0)
  71.         {
  72.             cout << "Вам подходит машина номер: "<< i + 1 <<  endl;
  73.             cout << "Марка " << brand << endl << "Грузоподъёмность " << load_capacity << endl << "Максимальная скорость " << max_v  << endl << "Цена " << price << endl;
  74.            
  75.         }
  76.         else {
  77.             cout << "Машина №" << i + 1 << " вам не подойдёт" << endl;
  78.         }
  79.     }
  80. };
  81.  
  82. int main() {
  83.  
  84.     int size;
  85.     cout << "Введите номер грузовика: ";
  86.     cin >> size;
  87.  
  88.     truck* mas_truck = new truck[size];
  89.  
  90.     for (int i = 0; i < size; i++) {
  91.         mas_truck[i].input(i);
  92.         cout << endl;
  93.     }
  94.  
  95.     string desire_load_capacity;
  96.     cout << "Введите желаемую грузоподъёмность: ";
  97.     cin >> desire_load_capacity;
  98.  
  99.     string desire_max_v;
  100.     cout << "Введите желаемую максимальную скорость: ";
  101.     cin >> desire_max_v;
  102.  
  103.     int desire_price;
  104.     cout << "Введите желаемую цену ";
  105.     cin >> desire_price;
  106.  
  107.     for (int i = 0; i < size; i++)
  108.         mas_truck[i].analyse(desire_load_capacity, desire_max_v, desire_price);
  109.  
  110.     return 0;
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement