So this is my problem
Write a console-based program that prompts a user for
an hourly pay rate. If the user enters values less than $7.50
or greater than $49.99, prompt the user again. If the user
enters an invalid value again, display an appropriate error
message. If the user enters a valid value on either the
first or second attempt, display the pay rate as well as the
weekly rate, which is calculated as 40 times the hourly
rate.
My question is how do I prompt the user several times?
Loading
Prime bPosted Dec 28, 2011, 2:03 PM
VulpesPosted Dec 28, 2011, 4:25 AM
if (inputNumber >= minPayRate || inputNumber <= maxPayRate) break;
The operator should be && not ||:
if (inputNumber >= minPayRate && inputNumber <= maxPayRate) break;
Prime bPosted Dec 27, 2011, 9:13 PM
Prime bPosted Dec 27, 2011, 6:46 PM
double minPayRate = 7.5;
double maxPayRate = 49.99;
string stringInPutNumber;
double inputNumber;
int count = 0;
while (true)
{
Console.WriteLine("Enter you hourly pay rate");
stringInPutNumber = Console.ReadLine();
inputNumber = Convert.ToDouble(stringInPutNumber);
if (inputNumber >= minPayRate || inputNumber <= maxPayRate) break;
count++;
if (count == 2)
{
Console.WriteLine("Sorry, you had used your two tries to enter valid pay rate");
return;
}
}
Console.WriteLine("Hourly pay rate = {0: C}, weekly rate = {1: C}", inputNumber, inputNumber * 40);
Console.ReadKey();
Prime bPosted Dec 27, 2011, 5:24 PM
VulpesPosted Dec 27, 2011, 4:43 PM
Prime bPosted Dec 27, 2011, 3:22 PM