Please my error in this program, should Total payment error. My code: #include <
ID: 3542669 • Letter: P
Question
Please my error in this program, should Total payment error.
My code:
#include <iostream>
using namespace std;
class Movie
{
private:
string tittle;
double price;
public:
void dispMovieSelection()
{
cout<<"[1] When Harry meets Sally Price: RM12.00"<<endl;
cout<<"[2] Finding Nemo Price: RM10.00"<<endl;
cout<<"[3] When you're sleeping Price: RM10.40"<<endl;
cout<<"[4] Gladitor Price: RM13.00"<<endl;
cout<<"[5] Bridget Jones's Diary Price: RM13.00"<<endl;
}
void purchaseMovie()
{
int selection;
cout<<"Enter your choice based on the number"<<endl;
cin>>selection;
if(selection==1)
{
tittle="When Harry meets Sally";
price=12.00;
}
else if(selection==2)
{
tittle="Finding Nemo";
price=10.00;
}
else if(selection==3)
{
tittle="When you're sleeping";
price=10.40;
}
else if(selection==4)
{
tittle="Gladitor";
price=13.00;
}
else if(selection==5)
{
tittle="Bridget Jones's Diary";
price=13.00;
}
else
{
tittle="no tittle";
price=0.00;
}
}
double getPrice()
{
return price;
}
string getTittle()
{
return tittle;
}
};
class Customer
{
private:
string movietittle, name;
double payment;
Movie m;
public:
void set_data()
{
cout<<"Enter name :"<<endl;
getline(cin,name);
m.dispMovieSelection();
m.purchaseMovie();
payment=m.getPrice();
movietittle=m.getTittle();
}
void dispDetails()
{
cout<<"......................................."<<endl;
cout<<name<<", Your purchase details "<<endl;
cout<<"......................................."<<endl;
cout<<"Movie tittle : "<<movietittle<<endl;
cout<<"Payment to be made : "<<payment<<endl;
}
};
int main()
{
Customer cust[5];
int i;
double total_payment;
cout<<"++++++++++++++++++++++++++++++++++++++"<<endl;
cout<<" Welcome to Movie Store "<<endl;
cout<<"++++++++++++++++++++++++++++++++++++++"<<endl;
for(i=0;i<5;i++)
{
cust[i].set_data();
}
for(i=0;i<5;i++)
{
cust[i].dispDetails();
}
cout<<"Total Payment to be made :"<<total_payment;
return 0;
}
Explanation / Answer
#include <iostream>
using namespace std;
class Movie
{
private:
string tittle;
double price;
public:
void dispMovieSelection()
{
cout<<"[1] When Harry meets Sally Price: RM12.00"<<endl;
cout<<"[2] Finding Nemo Price: RM10.00"<<endl;
cout<<"[3] When you're sleeping Price: RM10.40"<<endl;
cout<<"[4] Gladitor Price: RM13.00"<<endl;
cout<<"[5] Bridget Jones's Diary Price: RM13.00"<<endl;
}
void purchaseMovie()
{
int selection;
cout<<"Enter your choice based on the number"<<endl;
cin>>selection;
if(selection==1)
{
tittle="When Harry meets Sally";
price=12.00;
}
else if(selection==2)
{
tittle="Finding Nemo";
price=10.00;
}
else if(selection==3)
{
tittle="When you're sleeping";
price=10.40;
}
else if(selection==4)
{
tittle="Gladitor";
price=13.00;
}
else if(selection==5)
{
tittle="Bridget Jones's Diary";
price=13.00;
}
else
{
tittle="no tittle";
price=0.00;
}
}
double getPrice()
{
return price;
}
string getTittle()
{
return tittle;
}
};
class Customer
{
private:
string movietittle, name;
double payment;
Movie m;
public:
void set_data()
{
cout<<"Enter name :"<<endl;
getline(cin,name);
m.dispMovieSelection();
m.purchaseMovie();
payment=m.getPrice();
movietittle=m.getTittle();
}
double dispDetails()
{
cout<<"......................................."<<endl;
cout<<name<<", Your purchase details "<<endl;
cout<<"......................................."<<endl;
cout<<"Movie tittle : "<<movietittle<<endl;
cout<<"Payment to be made : "<<payment<<endl;
return payment;
}
};
int main()
{
Customer cust[5];
int i;
double total_payment = 0;
cout<<"++++++++++++++++++++++++++++++++++++++"<<endl;
cout<<" Welcome to Movie Store "<<endl;
cout<<"++++++++++++++++++++++++++++++++++++++"<<endl;
for(i=0;i<5;i++)
{
cust[i].set_data();
}
for(i=0;i<5;i++)
{
total_payment = total_payment + cust[i].dispDetails();
}
cout<<"Total Payment to be made :"<<total_payment;
return 0;
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.