У меня возникают проблемы с выяснением, как увеличить переменную с помощью оператора if и разрешить ее регистрацию, если она вызывается в другом операторе if. В настоящее время я работаю над заданием, которое имитирует меню для ввода. Как показано, пользователь вводит указанную команду c, а для A, B или C они вводят 3 балла / значения. Отдельным входом может быть F, и на этом входе он должен показать, сколько сбоев для каждой компании, A, B, C.
System.out.print("\nPlease enter a command:"); //Starts command prompt
String menuPrompt = scanner.next(); //Takes next input and uses one of the following if statements
if (menuPrompt.equals("a")) {
double aNum1;
double aNum2; //initializes a score inputs
double aNum3;
System.out.print("\nEnter number 1:");
aNum1 = scanner.nextDouble();
System.out.print("\nEnter number 2:");
aNum2 = scanner.nextDouble(); //asking for inputs of test values of company a
System.out.print("\nEnter number 3:");
aNum3 = scanner.nextDouble();
if(aNum1 < -6.0 || aNum1 > 12.3) {
aFailure = aFailure + 1;
}
if(aNum2 < -6.0 || aNum2 > 12.3) {
aFailure = aFailure + 1; //checks to see if inputted value is a failure, if so, failure ticks up 1.
}
if(aNum3 < -6.0 || aNum3 > 12.3) {
aFailure = aFailure + 1;
}
Есть еще две строки кода, похожие на эту, только для "b" и "c". Я инициализировал aFailure, bFailure и cFailure в верхней части класса и установил их значения на 0. После операторов if для приглашений a, b, c у меня есть это:
} else if (menuPrompt.equals("f")) {
System.out.print("\nAzuview Failures: " + aFailure);
System.out.print("\nBublon Failures: " + bFailure); //Lists total failures for each company
System.out.print("\nCryztal Failures: " + cFailure);
I я не уверен, как именно эти переменные должны быть определены, или если мое форматирование даже правильно, помогите?