Greetings, I am working on project 5 on ch 3 of book Solving Problems C++ I tried to write the code but...

profileaii.aei.ali1993

Greetings,

I am working on project 5 on ch 3 of book Solving Problems C++

I tried to write the code but I could not fix the do while loop to repeat the program if the user would like to repeat.

Here are my codes:

"

"

"
//Project #: 5 on Chapter 3
//Description: to calculate the call cost.
//Last Changed: Sunday 18 October 2015
#include <iostream>
using namespace std;

int main()
{
    //variable declaration
    int hours, minutes, call_duration;
    char day1, repeat;

    do {
        cout << " Enter the day of the Call, please! " << endl;
        cout << " Press M for Monday " << endl;
        cout << " Press T for Tuesday " << endl;
        cout << " Press W for Wednesday " << endl;
        cout << " Press H for Thursday " << endl;
        cout << " Press F for Friday " << endl;
        cout << " Press S for Saturday" << endl;
        cout << " Press U for Sunday" << endl;
        cin >> day1;

        cout << "Enter the time in hours" << endl;
        cin >> hours;

        cout << "Enter the time in minutes" << endl;
        cin >> minutes;

        cout << "Enter the time of call duration in minutes" << endl;
        cin >> call_duration;

        // to check if the entry is correct or not...
        if  (  (day1 != 'm')&& (day1 != 'M')
            && (day1 != 't')&& (day1 != 'T')
            && (day1 != 'w')&& (day1 != 'W')
            && (day1 != 'h')&& (day1 != 'H')
            && (day1 != 'f')&& (day1 != 'F')
            && (day1 != 's')&& (day1 != 'S')
            && (day1 != 'u')&& (day1 != 'U'))
        {
            cout << "Wrong Entry!" << endl;
        }

        // if the Entry is correct..
        else if ((day1 == 'm')&& (day1 == 'M')
                || (day1 == 't') || (day1 == 'T')
                || (day1 == 'w') || (day1 == 'W')
                || (day1 == 'h') || (day1 == 'H')
                || (day1 == 'f') || (day1 == 'F'))
            {
                if ((hours >= 8) && (hours < 18))
                {
                    cout << "The cost of your call is $ " << (0.40 * call_duration) << endl;
                }

                else
                {
                    cout << "The cost of your call is $ " << (0.25 * call_duration) << endl;
                }
             } //IF the call was during the midweek LOP CLOSING

        else  //IF the call was during the weekend LOP OPENING
        {
            cout << "The cost of your call is $ " << (0.15 * call_duration)<< endl;
        } //IF the call was during the weekend LOP CLOSING

        cout << " Do you want to repeat this program?" << endl;
        cout << " Press Y for YES or press any key to quit the program!! " << endl;

    } while ((repeat == 'Y') || (repeat == 'y'));   //do while to let the program repeated if the user wish (loop CLOOSING)

    return 0;
} // main loop CLOSING
"

"

"

Would u like to fix the codes for do while in order to repeat the program if the user wish,  please??

Would u like to check the codes please??

Thanks!

    • 11 years ago
    • 10
    Answer(0)
    Bids(0)