AirlineTicket.cpp
Upload User: gtl068a
Upload Date: 2007-01-25
Package Size: 233k
Code Size: 1k
Development Platform:

Visual C++

  1. // AirlineTicket.cpp
  2. #include <iostream>
  3. #include "AirlineTicket.h"
  4. using namespace std;
  5. AirlineTicket::AirlineTicket()
  6. {
  7.   // initialize data members
  8.   fHasEliteSuperRewardsStatus = false; 
  9.   mPassengerName = "Unknown Passenger";
  10.   mNumberOfMiles = 0;
  11. }
  12. AirlineTicket::~AirlineTicket()
  13. {
  14.   // nothing much to do in terms of cleanup
  15. }
  16. int AirlineTicket::calculatePriceInDollars()
  17. {
  18.   if (getHasEliteSuperRewardsStatus()) {
  19.     // Elite Super Rewards customers fly for free!
  20.     return 0;
  21.   }
  22.  
  23.   // The cost of the ticket is the number of miles times
  24.   // 0.1. Real airlines probably have a more complicated formula!
  25.   return static_cast<int>((getNumberOfMiles() * 0.1));
  26. }
  27. string AirlineTicket::getPassengerName()
  28. {
  29.   return mPassengerName;
  30. }
  31. void AirlineTicket::setPassengerName(string inName)
  32. {
  33.   mPassengerName = inName;
  34. }
  35. int AirlineTicket::getNumberOfMiles()
  36. {
  37.   return mNumberOfMiles;
  38. }
  39. void AirlineTicket::setNumberOfMiles(int inMiles)
  40. {
  41.   mNumberOfMiles = inMiles;
  42. }
  43. bool AirlineTicket::getHasEliteSuperRewardsStatus()
  44. {
  45.   return fHasEliteSuperRewardsStatus;
  46. }
  47. void AirlineTicket::setHasEliteSuperRewardsStatus(bool inStatus)
  48. {
  49.   fHasEliteSuperRewardsStatus = inStatus;
  50. }