Напишите программу на языке C++, которая создает класс RAILCAR со следующими полями (членами класса): закрытые – номер вагона, название пункта назначения и категория груза, публичные - методы для ввода данных и их отображения на экране. Создайте пять объектов класса, введите данные и отобразите их на экране.
Skvoz_Pesok
Конечно! Вот пример программы на языке C++, которая создает класс RAILCAR с нужными полями и методами:
В данной программе мы создаем класс `RAILCAR`, который имеет закрытые поля `number`, `destination` и `cargoCategory`, представляющие номер вагона, название пункта назначения и категорию груза соответственно. Публичные методы `inputData()` и `displayData()` используются для ввода данных вагона и отображения его данных на экране.
Мы создаем массив `railcars` из пяти объектов класса `RAILCAR` в функции `main()`. Затем, с помощью цикла `for`, мы запрашиваем данные для каждого вагона с помощью метода `inputData()`. После этого мы отображаем данные каждого вагона с помощью метода `displayData()`.
Результат работы программы будет выглядеть примерно так:
Таким образом, программа создает пять объектов класса `RAILCAR`, вводит данные для каждого вагона и отображает их на экране.
cpp
#include
#include
using namespace std;
class RAILCAR {
private:
int number;
string destination;
string cargoCategory;
public:
void inputData() {
cout << "Введите номер вагона: ";
cin >> number;
cout << "Введите название пункта назначения: ";
cin.ignore();
getline(cin, destination);
cout << "Введите категорию груза: ";
getline(cin, cargoCategory);
}
void displayData() {
cout << "Номер вагона: " << number << endl;
cout << "Пункт назначения: " << destination << endl;
cout << "Категория груза: " << cargoCategory << endl;
}
};
int main() {
RAILCAR railcars[5]; // создание массива из пяти объектов класса RAILCAR
for (int i = 0; i < 5; i++) {
cout << "Вагон " << i + 1 << ":" << endl;
railcars[i].inputData(); // ввод данных для каждого вагона
}
cout << endl;
for (int i = 0; i < 5; i++) {
cout << "Данные о вагоне " << i + 1 << ":" << endl;
railcars[i].displayData(); // отображение данных для каждого вагона
cout << endl;
}
return 0;
}
В данной программе мы создаем класс `RAILCAR`, который имеет закрытые поля `number`, `destination` и `cargoCategory`, представляющие номер вагона, название пункта назначения и категорию груза соответственно. Публичные методы `inputData()` и `displayData()` используются для ввода данных вагона и отображения его данных на экране.
Мы создаем массив `railcars` из пяти объектов класса `RAILCAR` в функции `main()`. Затем, с помощью цикла `for`, мы запрашиваем данные для каждого вагона с помощью метода `inputData()`. После этого мы отображаем данные каждого вагона с помощью метода `displayData()`.
Результат работы программы будет выглядеть примерно так:
Вагон 1:
Введите номер вагона: 123
Введите название пункта назначения: Москва
Введите категорию груза: Пищевые товары
Вагон 2:
Введите номер вагона: 456
Введите название пункта назначения: Санкт-Петербург
Введите категорию груза: Химические вещества
...
Данные о вагоне 1:
Номер вагона: 123
Пункт назначения: Москва
Категория груза: Пищевые товары
Данные о вагоне 2:
Номер вагона: 456
Пункт назначения: Санкт-Петербург
Категория груза: Химические вещества
...
Таким образом, программа создает пять объектов класса `RAILCAR`, вводит данные для каждого вагона и отображает их на экране.
Знаешь ответ?