模板集合
clang-doc 文档
博客
AirlineTicket
1.0.12
Toggle main menu visibility
Loading...
Searching...
No Matches
AirlineTicket.cppm
Go to the documentation of this file.
1
8
9
export
module
airline_ticket
;
10
11
import
std;
12
14
export
class
AirlineTicket
{
15
public
:
16
AirlineTicket
();
17
~AirlineTicket
();
18
20
double
calculatePriceInDollars
();
21
22
std::string
getPassengerName
();
23
void
setPassengerName
(std::string name);
24
25
int
getNumberOfMiles
();
26
void
setNumberOfMiles
(
int
miles);
27
28
bool
hasEliteSuperRewardsStatus
();
29
void
setHasEliteSuperRewardsStatus
(
bool
status);
30
31
private
:
32
std::string m_passengerName{
"Unknown Passenger"
};
33
int
m_numberOfMiles{0};
34
bool
m_hasEliteSuperRewardsStatus{
false
};
35
};
36
37
// 实现(与原 AirlineTicket.cpp / .cxx 相同;合并进接口单元以便 CMake FILE_SET 扫描)
38
AirlineTicket::AirlineTicket
()
39
: m_passengerName{
"Unknown Passenger"
},
40
m_numberOfMiles{0},
41
m_hasEliteSuperRewardsStatus{false} {}
42
43
AirlineTicket::~AirlineTicket
() {}
44
45
double
AirlineTicket::calculatePriceInDollars
() {
46
if
(
hasEliteSuperRewardsStatus
()) {
47
return
0;
48
}
49
return
getNumberOfMiles
() * 0.1;
// 每英里 0.1 美元
50
}
51
52
std::string
AirlineTicket::getPassengerName
() {
53
return
m_passengerName;
54
}
55
56
void
AirlineTicket::setPassengerName
(std::string name) {
57
m_passengerName = name;
58
}
59
60
int
AirlineTicket::getNumberOfMiles
() {
61
return
m_numberOfMiles;
62
}
63
64
void
AirlineTicket::setNumberOfMiles
(
int
miles) {
65
m_numberOfMiles = miles;
66
}
67
68
bool
AirlineTicket::hasEliteSuperRewardsStatus
() {
69
return
m_hasEliteSuperRewardsStatus;
70
}
71
72
void
AirlineTicket::setHasEliteSuperRewardsStatus
(
bool
status) {
73
m_hasEliteSuperRewardsStatus = status;
74
}
AirlineTicket::setHasEliteSuperRewardsStatus
void setHasEliteSuperRewardsStatus(bool status)
Definition
AirlineTicket.cppm:72
AirlineTicket::getNumberOfMiles
int getNumberOfMiles()
Definition
AirlineTicket.cppm:60
AirlineTicket::hasEliteSuperRewardsStatus
bool hasEliteSuperRewardsStatus()
Definition
AirlineTicket.cppm:68
AirlineTicket::calculatePriceInDollars
double calculatePriceInDollars()
按里程计算美元票价(精英会员返回 0)
Definition
AirlineTicket.cppm:45
AirlineTicket::setPassengerName
void setPassengerName(std::string name)
Definition
AirlineTicket.cppm:56
AirlineTicket::AirlineTicket
AirlineTicket()
Definition
AirlineTicket.cppm:38
AirlineTicket::~AirlineTicket
~AirlineTicket()
Definition
AirlineTicket.cppm:43
AirlineTicket::setNumberOfMiles
void setNumberOfMiles(int miles)
Definition
AirlineTicket.cppm:64
AirlineTicket::getPassengerName
std::string getPassengerName()
Definition
AirlineTicket.cppm:52
airline_ticket
航空机票领域模型:乘客、里程与精英会员定价(C++23 模块单元)。
CXX-CMake-template
CXX-CMake-template
single-exe-modules
src
AirlineTicket.cppm
Generated by
1.18.0