AirlineTicket 1.0.12
Loading...
Searching...
No Matches
AirlineTicket.cppm
Go to the documentation of this file.
1
8
9export module airline_ticket;
10
11import std;
12
14export class AirlineTicket {
15 public:
18
21
22 std::string getPassengerName();
23 void setPassengerName(std::string name);
24
25 int getNumberOfMiles();
26 void setNumberOfMiles(int miles);
27
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 扫描)
39 : m_passengerName{"Unknown Passenger"},
40 m_numberOfMiles{0},
41 m_hasEliteSuperRewardsStatus{false} {}
42
44
47 return 0;
48 }
49 return getNumberOfMiles() * 0.1; // 每英里 0.1 美元
50}
51
53 return m_passengerName;
54}
55
56void AirlineTicket::setPassengerName(std::string name) {
57 m_passengerName = name;
58}
59
61 return m_numberOfMiles;
62}
63
65 m_numberOfMiles = miles;
66}
67
69 return m_hasEliteSuperRewardsStatus;
70}
71
73 m_hasEliteSuperRewardsStatus = status;
74}
void setHasEliteSuperRewardsStatus(bool status)
Definition AirlineTicket.cppm:72
int getNumberOfMiles()
Definition AirlineTicket.cppm:60
bool hasEliteSuperRewardsStatus()
Definition AirlineTicket.cppm:68
double calculatePriceInDollars()
按里程计算美元票价(精英会员返回 0)
Definition AirlineTicket.cppm:45
void setPassengerName(std::string name)
Definition AirlineTicket.cppm:56
AirlineTicket()
Definition AirlineTicket.cppm:38
~AirlineTicket()
Definition AirlineTicket.cppm:43
void setNumberOfMiles(int miles)
Definition AirlineTicket.cppm:64
std::string getPassengerName()
Definition AirlineTicket.cppm:52
航空机票领域模型:乘客、里程与精英会员定价(C++23 模块单元)。