Question: An Internet Service Provider ( ISP ) has three different subscription packages for its customers: Package A: For $ 1 5 per month with 5

An Internet Service Provider(ISP) has three different subscription packages for its customers:
Package A: For $15 per month with 50 hours of access provided.
Additional hours are $2.00 per hour over 50 hours.
Package B: For $20 per month with 100 hours of access provided.
Additional hours are $1.50 per hour over 100 hours.
Package C: For $25 per month with 150 hours access is provided.
Additional hours are $1.00 per hour over 150 hours
The ISP has contracted us to write the application software for their new Billing System.
Assume the Billing Cycle is 30 days.
Assume usage is recorded in one-hour increments,
Write a program that uses the following functions to obtain the number of hours consumed, and calculates the different amounts owed based on the plan type:
ISP Plans - part 2
Using your code from Program #3 in PSET-03, add functions to prompt the user to enter a valid plan, and validate the number of hours entered, using functions. You must implement and call the following functions in your code:
char getPlan();
bool isPlanValid(const char plan);
bool areHoursValid(const unsigned short hours);
If the user enters a plan that is not A, B, or C, the program should report this to the user and exit.
If the user enters a number of hours greater than 744, the program should report this and exit.
Your program must use a switch statement to call the selected calculatePkg function. please solve this in C programming Code

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!