samedi 24 octobre 2015

This string comparison isn't working

So when I enter the month that I would like to use, such as December, and I put 722 as the hours, the program says, "The amount of hours you entered cannot exceed the amount of hours within the month 720". Is there a way to fix? I don't want to make if statements for each month, I feel there is an easier way. This is also my first college program

int userPackage, userHours; //Declaring integer variables
double savings, savings2, total; //Declaring double value
string userMonth;
cout<<"\tHello.\nEnter the number of the package you have\n1) Package A\n2) Package B\n3) Package C\n"; //Prompts the user for their package in a menu like fashion
cin>>userPackage; //gets package
if(userPackage > 3 || userPackage < 1) //Error output for numbers that don't match packages
{
    cout<<"Error, invalid choice";
    return 0;
}

cout<<"Enter the number of hours you have been online."; //Propmts the user for the number of hours they've been online
cin>>userHours; //gets hours
cout<<"Enter the month (by name): ";
cin>>userMonth;
cout<<"\n";
if(userMonth == "January","March","May","July","August","October","December")
{
    if (userHours > 744)
    {
        cout<<"The amount of hours you entered cannot exceed the amount of hours within the month 744";
        return 0;
    }
}
if(userMonth == "April", "June", "September", "November");
{
    if(userHours > 720)
    {
        cout<<"The amount of hours you entered cannot exceed the amount of hours within the month 720";
        return 0;
    }
}
if(userMonth == "February");
{
    if (userHours > 672)
    {
        cout<<"The amount of hours you entered cannot exceed the amount of hours within the month 672";
        return 0;
    }   
}

Aucun commentaire:

Enregistrer un commentaire