In: Computer Science
C++
13.2 Lab13 - using if-else if to calculate sales tax and shipping costs
The Concept
Real world problems often involve complex logical conditions. Today we learned two techniques to deal with complexity – the else if construct and logical operators. Use these new tools to below (really you only need one of these tools).
The Exercise
Write a program to determine the shipping costs for an online purchase.
Prompt the user for the number of items using the following
prompt:
Enter the number of items:
Prompt the user for the purchase price of using the following
prompt:
Enter the purchase price: $
Calculate the sales tax as 8.25% of the purchase price
Calculate the shipping costs as a flat rate using the following information:
Number of items | Shipping cost |
---|---|
1-6 | $8.00 |
7-12 | $4.50 |
more than 12 | $1.00 |
Calculate the total cost as the sum of the purchase price, sales tax and shipping cost
Output the sales tax and shipping costs using the following
example:
Purchase price: $##.##
Sales tax: $##.##
Shipping cost: $##.##
Total cost: $##.##
Note: To format the output for 2 decimals use
the following include statement:
#include
and prior to the output statements include the following
statement:
cout << fixed << setprecision(2);
Examples:
Enter the number of items: 21 Enter the purchase price: $49.99 Purchase price: $49.99 Sales tax: $4.12 Shipping cost: $1.00 Total cost: $55.11
Enter the number of items: 10 Enter the purchase price: $35.00 Purchase price: $35.00 Sales tax: $2.89 Shipping cost: $4.50 Total cost: $42.39
#include
#include
using namespace std;
int main() return 0;
{
int n;
cout<<"Enter the number of items: ";
cin>>n;
float purchase_price;
cout<<"Enter the purchase price: $";
cin>>purchase_price;
float sales_tax = (825*purchase_price)/10000;
float shipping_price;
if(n>=1 && n<=6)
shipping_price = 8.00;
else if(n>=7 && n<=12)
shipping_price = 4.50;
else if(n>12)
shipping_price = 1.00;
float total_price = purchase_price + sales_tax +
shipping_price;
cout<<"Purchase price:
$"<
}
Output: