/
Plane.hpp
76 lines (72 loc) · 2.72 KB
/
Plane.hpp
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
#pragma once
#include <string>
#include <fstream>
/*!
* \file
* @class Plane
Класс,описывающий самолёты.Содержит конструкторы,-get и -set методы,
перегруженные операторы ввода/вывода, присваивания.
*/
class Plane{
private:
//!Название самолёта
std::string name;
//!Максимальная скорость самолёта
int topSpeed;
//!Максимальная высота полёта
int topAltitude;
//!Максимальная дальность полёта
int topDistance;
public:
/*!
Конструктор по умолчанию
*/
Plane();
/*!
Конструктор,инициализирующий атрибуты класса
*/
Plane(std::string _name,int _topSpeed,int _topAltitude,int _topDistance)
: name(_name), topSpeed(_topSpeed), topAltitude(_topAltitude), topDistance(_topDistance) {}
/*!
Метод,предназначенный для инициализации названия самолёта
\param [in] _name название самолёта
*/
void setName(std::string _name);
/*!
Метод,возвращающий название самолёта
\return name Название самолёта
*/
std::string getName();
/*!
Метод,возвращающий масимальную высоту полёта
\return topAltitude Максимальная высота полёта
*/
int getTopAltitude();
/*!
Метод,возвращающий масимальную скорость самолёта
\return topSpeed Максимальная скорость
*/
int getTopSpeed();
/*!
Метод,возвращающий максимальную дальность полёта
\return topDistance Максимльная дистанция полёта
*/
int getTopDistance();
/*!
Перегруженный оператор присваивания для класса Plane
\param [in] &plane Ссылка на класс Plane
*/
Plane operator = (const Plane &plane);
/*!
Перегруженный оператор вывода данных для класса Plane
\param [out] &out Ссылка на поток вывода
\param [in] &plane Ссылка на класс Plane
*/
friend std::ostream& operator<< (std::ostream& out, Plane& plane);
/*!
Перегруженный оператор ввода данных для класса Plane
\param [in] &in Ссылка на поток ввода
\param [out] &plane Ссылка на класс Plane
*/
friend std::istream& operator>> (std::istream& in, Plane& plane);
};