Written in C++ not java. Write a driver program which contains a vector of pointers to BasicTicket
Question:
#ifndef CHAPTER15_PROP2_BASICTICKET_H
#define CHAPTER15_PROP2_BASICTICKET_H
#include
#include
class BasicTicket {
std::string name;
std::string departureCity;
std::string arrivalCity;
std::string flightNum;
double price;
public:
BasicTicket( std::string str, std::string dc, std::string ac, std::string fNum, double amt);
virtual double getPrice();
};
#endif //CHAPTER15_PROP2_BASICTICKET_H
BasicTicket.cppfile
#include "BasicTicket.h"
BasicTicket::BasicTicket(std::string str, std::string dc, std::string ac, std::string fNum, double amt) {
name = str;
departureCity = dc;
arrivalCity = ac;
flightNum = fNum;
price = amt;
}
double BasicTicket::getPrice() {
return price;
}
PremiumTicket.H
#ifndef CHAPTER15_PROP2_PREMIUMTICKET_H
#define CHAPTER15_PROP2_PREMIUMTICKET_H
#include "BasicTicket.h"
class PremiumTicket : public BasicTicket {
public:
PremiumTicket(std:: string str,std:: string dc,std:: string ac,std:: string fNum,double amt,int seat);
double getPrice();
private:
int seat_no;
};
#endif //CHAPTER15_PROP2_PREMIUMTICKET_H
PremiumTicket.cpp
#include "PremiumTicket.h"
PremiumTicket::PremiumTicket(std::string str, std::string dc, std::string ac, std::string fNum, double amt, int seat)
: BasicTicket(str, dc, ac, fNum, amt){
seat_no = seat;
}
double PremiumTicket::getPrice() {
double amt = BasicTicket::getPrice();
return (amt + (amt * 10) / 100);;
}