Pages

IPE

2011 paper 2(a)



Question 01



//Header File

#include<iostream>
#include<cstring>
using namespace std;

class plane
{
private :
int planeNo;
char Airline[20];
char Destination[20];
int NoOfSeats;
int NoOfSeatsAvailable;
double Cost;

public:

plane(int pplaneNo,const char pAirline[],const char pDestination[],int pNoOfSeatsAvailable,double pCost);
void makeReservation(int planeNo,int seats_needed,int pNoOfSeatsAvailable,double pCost);
void print();

};

------------------------------------------------------------------------------------------------------------------

//Cpp File


#include "plane.h"

plane::plane(int pplaneNo,const char pAirline[],const char pDestination[],int pNoOfSeatsAvailable,double pCost)
{
planeNo=pplaneNo;
strcpy(Airline,pAirline);
strcpy(Destination,pDestination);
NoOfSeatsAvailable=pNoOfSeatsAvailable;
Cost=pCost;
}

void plane::makeReservation(int planeNo,int seats_needed,int pNoOfSeatsAvailable,double pCost)
{
if(NoOfSeatsAvailable<seats_needed)
{
cout<<"Seats not available.Cannot reserve"<<endl;
}
else if(NoOfSeatsAvailable>seats_needed)
{
cout<<"Reservation done !"<<endl;
double total=Cost*seats_needed;
cout<<"Total :"<<total<<endl;
}
else if(NoOfSeatsAvailable==0)
{
cout<<"Plane Full.Cannot make reservation."<<endl;
}
}

void plane::print()
{
cout<<"Plane No :"<<planeNo<<endl;
cout<<"Air line :"<<Airline<<endl;
cout<<"Destination :"<<Destination<<endl;
cout<<"No Of Seats Available :"<<NoOfSeatsAvailable<<endl;
cout<<"Cost :"<<Cost<<endl;

cout<<"**********************************************************"<<endl;
cout<<endl;
cout<<endl;
}

----------------------------------------------------------------------------------------------------------------------

//Main Program

#include "plane.h"

int main()

{

plane p1(2012,"Jet Airways","Singapore",0,25000.00);
p1.makeReservation(2012,5,0,25000.00);
p1.print();


plane p2(4521,"Sri Lankan","Malaysia",50,32000.00);
p2.makeReservation(2012,4,50,32000.00);
p2.print();

plane p3(6521,"Thai Airways","Bangkok",15,29000.00);
p3.makeReservation(6521,6,15,29000.00);
p3.print();

return 0;
}

-----------------------------------------------------------------------------------------------------------------------


H.K
07.07.12

No comments:

Post a Comment