3 / 3 / 0
Регистрация: 23.11.2020
Сообщений: 88
1

Описать абстрактный класс

07.05.2021, 19:35. Показов 356. Ответов 0
Метки нет (Все метки)

Создать абстрактный класс Transport с функциями, позволяющими вывести на экран информацию о транспортном средстве, а также определить грузоподъемность транспортного средства.
Создать производные классы: Car(марка, номер, скорость, грузоподъемность), Motorbike(марка, номер, скорость, грузоподъемность, наличие коляски(если коляска отсутствует, то грузоподъемность равно 0)), Truck(марка, номер, скорость, грузоподъемность, наличие прицепа(если есть прицеп, то грузоподъемность увеличить в два раза)).
Создать базу (массив) из n машин, вывести полную информацию из базы на экран, а также организовать поиск машин, удовлетворяющих требованиям грузоподъемности.

Хотелось бы узнать всего ли тут хватает , а если нет то что можно добавить?
И не могу исправить ошибки в строках 152-156 (не совсем еще понимаю С++)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
#include<iostream>
#include<string>
#include<Windows.h>
using namespace std;
 
class Transport// Абстрактный класс
{
public:
/*virtual void cars()=0;// Сам
virtual void moto()=0;// не понял
virtual void trucks()=0;// для чего это
*/
    char Stamp[50];// Марка
char N[30];// Номер
int s;// Скорость
int m;// Грузоподъемность
int k;// Наличие коляски
int p;
 
 
 
 
 
};
class Car: public Transport
{
public:
    /*
char Stamp[50];// Марка
char N[40]; // Номер
int s;// Скорость
int m;// Грузоподъемность
 */
void cars()
{
cout<<"Введите марку автомобиля:";
cin>>Stamp;
cout<<"Введите номер автомобиля:";
cin>>N;
cout<<"Введите скорость автомобиля:";
cin>>s;
cout<<"Введите грузоподъемность автомобиля:";
cin>>m;
}
};
 
class Motobike: public Transport
{
public:
    /*
char Stamp[50];// Марка
char N[30];// Номер
int s;// Скорость
int m;// Грузоподъемность
int k;// Наличие коляски
 */
 
void moto()
{
cout<<"Введите марку Мотоцикла:";
cin>>Stamp;
cout<<"Введите номер Мотоцикла:";
cin>>N;
cout<<"Введите скорость Мотоцикла:";
cin>>s;
cout<<"Введите грузоподъемность Мотоцикла:";
cin>>m;
cout<<"Имеется ли коляска:"<<endl;
cout<<"1.Да"<<endl;
cout<<"2.Нет"<<endl;
cout<<"Введите вариант ответа:";cin>>k;
if(k=1)
cout<<"Коляска имеется"<<endl;
else
 
cout<<"Коляска отсутствует"<<endl;
}
};
class Truck: public Transport
{
public:
    /*
char Stamp[50];// Марка
char N[30];// Номер
int s;// Скорость
int m;// Грузоподъемность
int p;// Наличие прицепа
 */
void trucks()
{
 
 
cout<<"Введите марку Грузовика:";
cin>>Stamp;
cout<<"Введите номер Грузовика:";
cin>>N;
cout<<"Введите скорость Грузовика:";
cin>>s;
cout<<"Введите грузоподъемность Грузовика:";
cin>>m;
cout<<"Имеется ли Прицеп:"<<endl;
cout<<"1.Да"<<endl;
cout<<"2.Нет"<<endl;
cout<<"Введите вариант ответа:";
cin>>p;
if(p=1)
{
cout<<"Прицеп имеется"<<endl;
m=m*2;
cout<<"Грузоподъемность ="<<m<<endl;
}
else
cout<<"Прицеп отсутствует"<<endl;
 
}
 
};
 
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
 
 
int n;
cout <<"Введите сколько есть автомобилей: "<<endl;
cin >> n;
Car *tran=new Car[n];
for(int i=0; i<n; i++){
tran[i].cars();
}
cout <<"Введите сколько есть мотоциклов: "<<endl;
cin >>n;
Motobike *moto=new Motobike[n];
for(int i=0; i<n; i++){
moto[i].moto();
}
cout <<"Введите сколько есть грузовиков: "<<endl;
cin >> n;
Truck *tr= new Truck[n];
for(int i=0; i<n; i++){
tr[i].trucks();
}
delete[] tran;
delete[] moto;
delete[] tr;
 
cout<<"Введите грузоподъемность транспорта:"<<endl;
cin>>n;
    for(int i=0;i<n;i++)
    {
if(n>=m)
{
cout<<"Марка автомобиля"<<Stamp<<endl;
cout<<"Номер"<<N<<endl;
cout<<"Скорость"<<s<<endl;
cout<<"Грузоподъемность"<<m<<endl;
}
else
{
    cout<<"Подходящего транспорта нет!!!"<<endl;
}
 
    }
system("pause");
return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.05.2021, 19:35
Ответы с готовыми решениями:

Описать абстрактный класс фигура
Описать абстрактный класс фигура. На его базе создать классы цилиндр, конус, пирамида....

Описать абстрактный класс для операции
Опишите абстрактный класс объектов, для которых определены операции ==, =, !=. Операцию ==...

Описать абстрактный класс Element (элемент логической схемы)
вот задание: Описать абстрактный класс Element (элемент логической схемы) задав в нем символьный...

Описать абстрактный класс для хранения информации геометрических фигурах.
Описать абстрактный класс для хранения информации геометрических фигурах.Использовать его тестовой...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.05.2021, 19:35
Помогаю со студенческими работами здесь

Описать абстрактный класс породить от него еще два,один должен остаться абстрактным,другой должен быть способен пораждать объекты
Знает кто как сделать?

Класс: Разработать абстрактный класс класс Point для задания координаты...
Всем привет, помогите пожалуйста решить задачу, я уже всю голову сломал, не знаю как решить... ...

Класс: Создать абстрактный базовый класс Figure с виртуальными методами вычисления площади и периметра.
Создать абстрактный базовый класс Figure с виртуальными методами вычисления площади и периметра....

Абстрактный класс, наследование, класс хранится в другом классе
Нужна помощь. Написать программу: 1 класс. Имеется абстрактный класс который описывает какую-то...

Как описать абстрактный тип данных?
очередь

Создать абстрактный базовый класс Тройка чисел с виртуальными методами увеличения на 1. Создать производный класс Время со своими функциями
Здравствуйте, пожалуйста помогите написать код к данной задаче, с таким условием: Создать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru