Instructions
Requirements and Specifications
Source Code
#include
#include
using namespace std;
int main() {
// Ask for letter package
string package_name;
while(true) {
cout << "Enter package: ";
cin >> package_name;
if(package_name.compare("A") == 0 || package_name.compare("a") == 0 ||
package_name.compare("B") == 0 || package_name.compare("b") == 0 ||
package_name.compare("C") == 0 || package_name.compare("c") == 0) {
break;
}
else {
cout << "Please enter a valid package name (A, B or C)" << endl;
}
}
// Now, ask for hours
int hours;
while(true) {
cout << "Enter number of hours: ";
cin >> hours;
if(hours > 0) {
break;
}
else {
cout << "Please enter a positive number of hours." << endl;
}
}
// Now, calculate
double monthly_cost;
double hour_cost;
double total_cost;
int max_hours;
if(package_name.compare("A") == 0 || package_name.compare("a") == 0) {
monthly_cost = 9.95;
hour_cost = 2.00;
max_hours = 10;
total_cost = monthly_cost;
// Calculate
if(hours > max_hours) {
total_cost = monthly_cost + (hours - max_hours)*hour_cost;
}
}
else if(package_name.compare("B") == 0 || package_name.compare("b") == 0) {
monthly_cost = 13.95;
hour_cost = 1.00;
max_hours = 20;
total_cost = monthly_cost;
// Calculate
if(hours > 120) {
total_cost = monthly_cost + (hours - max_hours)*hour_cost;
}
}
else // it is package C
{
monthly_cost = 19.95;
hour_cost = 0.00;
total_cost = monthly_cost;
}
// Finally, display
cout << "Your total bill for this month is: $" << total_cost << endl;
}