topical media & game development
professional-program-01-AirlineTicket-AirlineTicket.c
? /
professional-program-01-AirlineTicket-AirlineTicket.c
// 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;
}
bool AirlineTicket::getHasEliteSuperRewardsStatus()
{
return fHasEliteSuperRewardsStatus;
}
void AirlineTicket::setHasEliteSuperRewardsStatus(bool inStatus)
{
fHasEliteSuperRewardsStatus = inStatus;
}
(C) Æliens
20/2/2008
You may not copy or print any of this material without explicit permission of the author or the publisher.
In case of other copyright issues, contact the author.