Абстрактный_класс

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

#include<iostream>
#include<string>
#include<Windows.h>
using namespace std;
 
class Transport// Абстрактный класс
{
public:

	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 mass;
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>>mass;


	for(int i=0;i<n;i++)
	{
if(mass==m)
{
	
cout<<<<endl;
}
else
{
	cout<<"Такого автомобиля нет"<<endl;
}

	}







system("pause");
return 0;
}

5 сообщений были перемещены в тему Абстрактный класс