Design a c ++ program to determine the price for a portrait sitting. The price i
ID: 3756168 • Letter: D
Question
Design a c ++ program to determine the price for a portrait sitting. The price is determined by subjects in portraits, background chosen AND sitting appointment day. The fee schedule is as follows:
Subjects in Portrait
Base Price
1
$100
2
$130
3
$150
4
$160
5 or more
$165
Fancy background add-on costs an extra 10 percent more than the base price.
Portrait sitting on Saturday costs an extra 30 percent, on Sunday costs 20 percent more than the base price.
Use the if statement, but no loops.
Subjects in Portrait
Base Price
1
$100
2
$130
3
$150
4
$160
5 or more
$165
Explanation / Answer
ScreenShot
-------------------------------
Program
//Header files for I/O and formatting
#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
//Main method
int main()
{
//Variables for input and calculation
int sub_portraits = 0,sitting=0;
char bg=' ';
double totalPrice = 0.00, basicPay = 0.0;
//Prompt for subjects
cout << "Enter the subjects in portraits(>=0): ";
cin >> sub_portraits;
//Error check
while (sub_portraits < 0) {
cout<<"You entered wrong number.Subjects in portraits not negative!!!.Please enter again"<<endl;
cout << "Enter the subjects in portraits(>=0): ";
cin >> sub_portraits;
}
//Prompt for background
cout << "Enter background choice(f-fancy/n-normal): ";
cin >> bg;
//Error check
while (!bg=='f' || !bg=='F' || !bg=='n' || !bg=='N') {
cout << "Entered background choice is wrong!!!!.Please enter again" << endl;
cout << "Enter background choice(f-fancy/n-normal): ";
cin >> bg;
}
//Prompt for portrait sitting
cout << "Enter portraits sitting day(1-7 Sunday-Saturday): ";
cin >> sitting;
//Error check
while (sitting <= 0 || sitting > 7) {
cout << "Entered sitting day choice is wrong!!!.Please enter again" << endl;
cout << "Enter portraits sitting day(1-7 Sunday-Saturday): ";
cin >> sitting;
}
//Base calculation
if (sub_portraits == 1) {
basicPay = 100;
totalPrice = basicPay;
}
else if (sub_portraits == 2) {
basicPay = 130;
totalPrice = basicPay;
}
else if (sub_portraits == 3) {
basicPay = 150;
totalPrice = basicPay;
}
else if (sub_portraits == 4) {
basicPay = 160;
totalPrice = basicPay;
}
else if (sub_portraits >= 5) {
basicPay = 165;
totalPrice = basicPay;
}
//total cost calculation according to background
if (bg == 'f' || bg == 'F') {
totalPrice += (basicPay*.1);
}
//total cost calculation according to sitting
if (sitting == 7) {
totalPrice += (basicPay*.3);
}
if (sitting == 1) {
totalPrice += (basicPay*.2);
}
//Display result
cout << "Subjects in portrait= " << sub_portraits << endl;
if (bg == 'f' || bg == 'F') {
cout << "Background of the portrait= Fancy"<< endl;
}
else if (bg == 'n' || bg == 'N') {
cout << "Background of the portrait= Normal" << endl;
}
switch (sitting) {
case 1:
cout << "Portrait sitting day= Sunday" << endl;
break;
case 2:
cout << "Portrait sitting day= Monday" << endl;
break;
case 3:
cout << "Portrait sitting day= Tuesday" << endl;
break;
case 4:
cout << "Portrait sitting day= Wednesday" << endl;
break;
case 5:
cout << "Portrait sitting day= Thursday" << endl;
break;
case 6:
cout << "Portrait sitting day= Friday" << endl;
break;
case 7:
cout << "Portrait sitting day= Saturday" << endl;
break;
}
cout << fixed << setprecision(2) << "Cost of portrait= $" << totalPrice << endl;
return 0;
}
--------------------------------
Output
Enter the subjects in portraits(>=0): 3
Enter background choice(f-fancy/n-normal): f
Enter portraits sitting day(1-7 Sunday-Saturday): 7
Subjects in portrait= 3
Background of the portrait= Fancy
Portrait sitting day= Saturday
Cost of portrait= $210.00
Press any key to continue . . .
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.