Write a program that calculates and prints the bill for a ce
Solution
#include<iostream>
#include<conio.h>
#include <iomanip> // std::setprecision
using namespace std;
int main()
{
char serviceCode;
int accountNumber,minutes,dayMinutes,eveMinutes;
double charges=0.0;
double dayCharges=0.0;
double eveCharges=0.0;
cout<<\"Enter you account number: \";
cin>>accountNumber;
/*if(accountNumber>=5 || accountNumber<=99999)
cout<<\"Enter you account number: \";
cin>>accountNumber;*/
cout<<\"\ Enter your service code:(R/r-Regular,P/p-premium): \";
cin>>serviceCode;
serviceCode=tolower(serviceCode); // converting user code into small character
switch(serviceCode){
case \'r\':
cout<<\"How many minutes were used this month?: \";
cin>>minutes;
if(minutes>50){ // if user used more than 50 min
minutes=minutes-50; // substracting 50 to minutes and adding 10, because its base fare
charges=10+(minutes*0.20);
}else{
charges=10; // else base amount
}
//cout<<\"\ The monthly charge for account \"<<accountNumber<<\" is $\"<<charges;
cout<<\"\ The monthly charge for account \"<<accountNumber<<\" is $\"<<cout << fixed << setprecision(2) << charges;
break;
case \'p\':
cout<<\"How many daytime minutes were used this month?: \";
cin>>dayMinutes;
cout<<\"How many evening minutes were used this month?: \";
cin>>eveMinutes;
if(dayMinutes>75){ // if user used more than 75 min
dayMinutes=dayMinutes-75; // substracting 75 to minutes from day minutes
dayCharges=dayMinutes*0.10; // calculating charges
}else{
dayCharges=25;
}
if(eveMinutes>100){ // if user used more than 100 min
eveMinutes=eveMinutes-100; // substracting 100 to minutes from eve minutes
eveCharges=eveMinutes*0.05; // calculating charges and assaining to
}else{
eveCharges=25;
}
charges=25+dayCharges+eveCharges;
cout<<\"\ The monthly charge for account \"<<accountNumber<<\" is $\"<<cout << fixed << setprecision(2) << charges; // setprecision for two decimals
break;
default:
cout<<\"**Invalid Service Code-Monthly Bill Not Calculated**\"; // this is error message
cout<<\"\ The monthly charge for account \"<<accountNumber<<\" is $\"<<charges;
}
//return 0;
getch();
}

