/
ListOfPlane.cpp
54 lines (52 loc) · 1.5 KB
/
ListOfPlane.cpp
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
#include <iostream>
#include <vector>
#include "ListOfPlane.hpp"
#include "Plane.hpp"
#include <string>
using namespace std;
void ListOfPlane::setPlane(vector<Plane> _vecPlane,unsigned int numb){
vecPlane=_vecPlane;
numbOfPlane=numb;
}
vector<Plane> ListOfPlane::getPlane(){
return vecPlane;
}
unsigned int ListOfPlane::getNumbPlane(){
return numbOfPlane;
}
void ListOfPlane::append(){
string name_plane;
int topSpeed,topAltitude,topDistance;
cout<<"Введите название самолёта:";
cin.ignore(1,'\n');
getline(cin,name_plane);
cout<<"Введите максимальную скорость:";
cin>>topSpeed;
cout<<"Введите максимальную высоту полёта:";
cin>>topAltitude;
cout<<"Введите максимальную дальность полёта:";
cin>>topDistance;
Plane plane(name_plane,topSpeed,topAltitude,topDistance);
vecPlane.push_back(plane);
numbOfPlane++;
}
void ListOfPlane::remove(){
cout<<"Введите название самолёта:";
string name_plane;
cin.ignore(1,'\n');
getline(cin,name_plane);
int flag,n;
for(unsigned int i=0;i<vecPlane.size();i++){
if(name_plane==vecPlane[i].getName()){
n=i;
flag=1;
}
}
if(flag==1){
vecPlane.erase(vecPlane.begin()+n);
cout<<"Самолёт удалён"<<endl;
numbOfPlane--;
}
else
cout<<"Самолёт не найден"<<endl;
}