Internet Service Provider An Internet service provider has t

Internet Service Provider

An Internet service provider has three different subscription packages for its customers:

Package A: $9.95 per month 10 hours of access are provided. Additional hours are $2.00 per hour.

Package B: $14.95 per month 20 hours of access are provided. Additional hours are $1.00 per hour.

Package C: $19.95 per month unlimited access is provided.

Write a program (c++) that calculates a customer’s monthly bill. It should ask which package the customer has purchased and how many hours were used. It should then display the total amount due. Input Validation: Be sure the user only selects package A, B, or C. Also, the number of hours used in a month cannot exceed 744. Exit the program if user enters incorrect information.

Internet Service Provider, Part 2

Modify the program (Don’t forget to save the first version for submission!) for Internet Service Provider Part 1 so that it also displays how much money Package A customers would save if they purchased packages B or C, and how much money Package B customers would save if they purchased Package C. If there would be no savings, no message should be printed.

Solution

#include <iostream>
using namespace std;
int main()
{
char package;
int hours;
cout << \"Select a package: \ \" << endl;
cout << \"Package\\t\\tCost\\t\\tHours Provided\\t\\tExtra Hours\" << endl;
cout << \"A\\t\\t$9.95\\t\\t10\\t\\t\\t$2.00 per hour\" << endl;
cout << \"B\\t\\t$14.95\\t\\t20\\t\\t\\t$1.00 per hour\" << endl;
cout << \"C\\t\\t$19.95\\t\\tUnlimited\\t\\tUnlimited\" << endl;
cout << \"\ Enter the package purchased: \";
cin >> package;
while(package!= \'A\' && package!=\'a\' && package!=\'B\' && package!=\'b\'&&package!=\'C\' && package!=\'c\')
{
cout <<\"\ Error! You must select package A, B, or C. \";
cout <<\"Enter the package purchased: \";
cin >> package;
}
cout <<\"\ Enter the number of hours used: \";
cin >>hours;
cin.get();
while(hours < 0 || hours > 744)
{cout <<\"\ Error! Hours cannot be negative or exceed 744. \ \ You must enter appropriate hours.\";
cout <<\"\ \ Enter the number of hours used. \";
cin >> hours;
}
if(package == \'A\' || package == \'a\')
{
if (hours <= 10)
cout<<\"\ Your monthly fee is: $9.95\";
else cout<<\"\ Your monthly fee is: $\"<<9.95+(hours-10)*2;
}
if(package == \'B\' || package == \'b\')
{if (hours <= 20)
cout<<\"\ Your monthly fee is: $14.95\";
else cout<<\"\ Your monthly fee is: $\"<<14.95 + hours - 20;}
if(package == \'C\' || package == \'c\')
cout<<\"\ Your monthly fee is: $19.95\";
cin.get();
return 0;
}

Internet Service Provider An Internet service provider has three different subscription packages for its customers: Package A: $9.95 per month 10 hours of acces
Internet Service Provider An Internet service provider has three different subscription packages for its customers: Package A: $9.95 per month 10 hours of acces

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site