64 630
Assignments Done
99,1%
Successfully Done
In September 2018

Answer to Question #48405 in C++ for alvin kassab

Question #48405
When outputting the number of minutes the telephone service was used, output the day time and night time minutes used for a Premium type of service.
Be sure to format your output appropriately (e.g. use dollar signs and round cents to 2 decimal places).
TIP: Utilize a switch to implement your solution.
Write a program that calculates and prints the bill for a cellular telephone company. The company offers two types of service: regular and premium. Its rates vary, depending on the type of service. The rates are computed as follows:

Regular service: $10.00 plus first 50 minutes are free. Charges for over 50 minutes are $0.20 per minute.

Premium service: $25.00 plus:
a. For calls made from 6:00 a.m. to 6:00 p.m., the first 75 minutes are free; charges for more than 75 minutes are $0.10 per minute.
b. For calls made from 6:00 p.m. to 6:00 a.m., the first 100 minutes are free; charges more than 100 minutes are $0.05 per minute.
Expert's answer
#include <stdlib.h>
#include <iostream>  
#include <stdio.h>
#include <cstdlib> 
using namespace std;
class Money
{
private:
int dollars;

int cent;
public:
Money(int dol, int cen) 
{
dollars = dol; cent = cen;


void AddDollars(int _dollars) {dollars += _dollars;}
void AddCents(int _cent) 
{
cent += _cent;
while(cent > 99)
{
cent -= 100; ++dollars;

}
void DisplayMoney() 
{
cout<<"$"<<dollars<<"."<<cent;
}
};
int main()
{
Money money(0, 0);
int service;
cout<<"what service do you use?"<<endl;
cout<<"1.Regular service"<<endl;
cout<<"2.Premium service"<<endl;
cin>>service;
switch(service)
{
case 1:
{
   int minutes = 0;
money.AddDollars(10);
cout<<"Enter the number of minutes: ";
cin>>minutes;
if (minutes > 50) 
{
minutes -= 50;
money.AddCents(minutes*20);
}
cout<<"bill payment services is ";
money.DisplayMoney();
cout<<endl;
} break;
case 2:
{
int minutes1;
int minutes2;
money.AddDollars(25);
cout<<"Enter the number of minutes (from 6:00 a.m. to 6:00 p.m): ";
cin>>minutes1;
cout<<"Enter the number of minutes (from 6:00 p.m. to 6:00 a.m): ";
cin>>minutes2;
if (minutes1 > 75)
{
minutes1 -= 75;
money.AddCents(minutes1 * 10);
}
if (minutes2 > 100)
{
minutes2 -= 100;
money.AddCents(minutes2 * 5);
}

cout<<"bill payment services is ";
money.DisplayMoney();
cout<<endl;
}; break;
default: cout<<"Error. Wrong input!!!"<<endl;
}
system("pause");
return 0;
}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be first!

Leave a comment

Ask Your question

Submit
Privacy policy Terms and Conditions