// AirlineTicket.cpp #include #include "AirlineTicket.h" using namespace std; AirlineTicket::AirlineTicket() { // initialize data members fHasEliteSuperRewardsStatus = false; mPassengerName = "Unknown Passenger"; mNumberOfMiles = 0; } AirlineTicket::~AirlineTicket() { // nothing much to do in terms of cleanup } int AirlineTicket::calculatePriceInDollars() { if (getHasEliteSuperRewardsStatus()) { // Elite Super Rewards customers fly for free! return 0; } // The cost of the ticket is the number of miles times // 0.1. Real airlines probably have a more complicated formula! return static_cast((getNumberOfMiles() * 0.1)); } string AirlineTicket::getPassengerName() { return mPassengerName; } void AirlineTicket::setPassengerName(string inName) { mPassengerName = inName; } int AirlineTicket::getNumberOfMiles() { return mNumberOfMiles; } void AirlineTicket::setNumberOfMiles(int inMiles) { mNumberOfMiles = inMiles; } bool AirlineTicket::getHasEliteSuperRewardsStatus() { return fHasEliteSuperRewardsStatus; } void AirlineTicket::setHasEliteSuperRewardsStatus(bool inStatus) { fHasEliteSuperRewardsStatus = inStatus; }