Множественные условия в C ++, оператор if

Я новичок в концепции программирования на C ++. Я хочу иметь оператор if с несколькими условиями с использованием || (или) и && (и) в одном заявлении. Когда я спрашиваю об этом своего профессора колледжа. Она сказала, что это возможно, а затем оскорбила мои ограниченные знания по этому поводу. У меня есть доступ ко всем примерам, чтобы показать несколько операторов &&, и только один показывает ||. Это не показывает, что они используются вместе. Я хотел бы узнать, как заставить линию работать. Прикреплю код, который у меня есть. Проблемная область - это последняя часть кода.

# include <iostream>
# include <cstring>

using namespace std;

main()
{

    const int maximumHours = 774;
    char customerPackage;
    double hoursUsed = 0,
           packageA = 9.95,
           packageB = 14.95,
           packageC = 19.95,
           overPackageA = 2.00,
           overPackageB = 1.00,
           overTime = 0,
           amountDue = 0,
           excessCharged = 0;

    cout << "Please enter the customer's package: ";
    cin >> customerPackage;

    switch (customerPackage)
    {
        case 'a' :
            cout << "Please enter the number of hours used: ";
                cin >> hoursUsed;
            break;

        case 'A' :
            cout << "Please enter the number of hours used: ";
                cin >> hoursUsed;
            break;

        case 'b' :
            cout << "Please enter the number of hours used: ";
                cin >> hoursUsed;
            break;

        case 'B' :
            cout << "Please enter the number of hours used: ";
                cin >> hoursUsed;
            break;

        case 'c' :
            cout << "Please enter the number of hours used: ";
                cin >> hoursUsed;
            break;

        case 'C' :
            cout << "Please enter the number of hours used: ";
            cin >> hoursUsed;
            break;        
        default: cout << "Error." 
            << " Please enter the customer's purchased package: ";
        cin >> customerPackage;
    }    

    if ( customerPackage ='a' || customerPackage ='A' && hoursUsed >= 10)           
        amountDue = packageA;
        else
            overTime = packageA - hoursUsed;
            excessCharged = overTime * overPackageA;
            amountDue = packageA + excessCharged;
}
6
задан Zebrafish 16 November 2018 в 05:29
поделиться