Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Варіант №1
- Створити масив об’єктів класу «Вантажівка». Елементи даних: марка, вантажопідйомність, максимальна швидкість, ціна.
- Покупець хоче вибрати вантажівку, яка може перевозити вантажі певної ваги із певною максимальною швидкістю і коштувати не дорожче заданої суми. Вивести на екран дані про вантажівки, які відповідають вимогам покупця. Кількість об’єктів і їхні дані вводити із клавіатури.*/
- #include <iostream>
- #include <string>
- using namespace std;
- class truck {
- string brand; // марка вантажівки
- string load_capacity; // вантажопідйомність
- int max_v; // максимальна швидкість
- int price; // ціна
- int sign;
- public:
- truck(string _brand, string _load_capacity, int _max_v, int _price) {
- brand = _brand;
- load_capacity = _load_capacity;
- max_v = _max_v;
- price = _price;
- }
- void input(int i) {
- cout << endl;
- cout << " Введите информацию " << i + 1 << " грузовика " << endl;
- cout << " Введите марку: ";
- cin >> brand;
- cout << endl << " Введите грузоподъемность: ";
- cin >> load_capacity;
- cout << endl << " Введите максимальную скорость: ";
- cin >> max_v;
- cout << endl << " Введите цену: ";
- cin >> price;
- cout << endl << endl;
- return;
- }
- void print() {
- cout << " Марка: " << brand << endl;
- cout << " Грузоподъёемность: " << load_capacity << endl;
- cout << " Максимальная скорость: " << max_v << endl;
- cout << " Цена: " << price << endl << endl;
- }
- /*void analyses(string desire_spill_site, string desire_color) {
- if (desire_spill_site == spill_site && desire_color == color)
- print();
- }*/
- void analyse( double desire_load_capacity, double desire_max_v, int desire_price) {
- if (desire_load_capacity <= load_capacity && desire_max_v <= max_v && desire_price >= price) {
- sign = 1;
- }
- }
- void vivod(int i)
- {
- if (sign != 0)
- {
- cout << "Вам подходит машина номер: "<< i + 1 << endl;
- cout << "Марка " << brand << endl << "Грузоподъёмность " << load_capacity << endl << "Максимальная скорость " << max_v << endl << "Цена " << price << endl;
- }
- else {
- cout << "Машина №" << i + 1 << " вам не подойдёт" << endl;
- }
- }
- };
- int main() {
- int size;
- cout << "Введите номер грузовика: ";
- cin >> size;
- truck* mas_truck = new truck[size];
- for (int i = 0; i < size; i++) {
- mas_truck[i].input(i);
- cout << endl;
- }
- string desire_load_capacity;
- cout << "Введите желаемую грузоподъёмность: ";
- cin >> desire_load_capacity;
- string desire_max_v;
- cout << "Введите желаемую максимальную скорость: ";
- cin >> desire_max_v;
- int desire_price;
- cout << "Введите желаемую цену ";
- cin >> desire_price;
- for (int i = 0; i < size; i++)
- mas_truck[i].analyse(desire_load_capacity, desire_max_v, desire_price);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement