Datasheet
The definitions of the AirlineTicket class methods are shown below.
// AirlineTicket.cpp
#include <iostream>
#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<int>((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;
}
28
Chapter 1
04_574841 ch01.qxd 12/15/04 3:39 PM Page 28










