lundi 18 septembre 2017

If else statement formatt Java

Would someone mind helping me figure out how to correctly format my if-else statements? The code is supposed to skip to the next question if the user doesn't enter yes.

String score = keyboard.next();

if ((score.equalsIgnoreCase("Y")) || (score.equalsIgnoreCase("Yes"))) {
    String score1; 
    System.out.print("Score received on exam 1: ");
    score1 = keyboard.next();   
    System.out.print("Do you know your Exam 2 score? ");
}
String score2 = keyboard.next();

if ((score2.equalsIgnoreCase("Y")) || (score2.equalsIgnoreCase("Yes"))) {
    String score3;
    System.out.print("Score received on exam 2: ");
    score3 = keyboard.next();
    System.out.print("Do you know your Final Exam score? ");
}
String score4 = keyboard.next();

if ((score4.equalsIgnoreCase("Y")) || (score4.equalsIgnoreCase("Yes"))) {
    String score5;
    System.out.print("Score received on final exam: ");
    score5 = keyboard.next();
    System.out.print("Do you know your lab average? ");
    String labAverage = keyboard.next();
} else {
    System.out.print("Do you know your lab average? ");
}
String labAverage = keyboard.next();

if ((labAverage.equalsIgnoreCase("Y")) || (labAverage.equalsIgnoreCase("Yes"))) {
    System.out.print("Average Lab Grade: ");
    //String labAvg;
    labAverage = keyboard.next();
} else {
    System.out.print("Do you know your project average?");              
}
String projectAverage = keyboard.next();

if ((projectAverage.equalsIgnoreCase("Y")) || (projectAverage.equalsIgnoreCase("Yes"))){
    System.out.print("Average Project Grade: ");
    String projectAvg;
    projectAverage = keyboard.next();
} else {
    System.out.print("Do you know your attendance average?");
}
String attendAverage = keyboard.next();

if ((attendAverage.equalsIgnoreCase("Y")) || (attendAverage.equalsIgnoreCase("Yes"))) {
    System.out.print("Average Attendance Grade: ");
}                       
keyboard.close();

These are two possible outputs I'm supposed to have:

Do you know your Exam 1 score? y 
Score received on exam 1: 92
Do you know your Exam 2 score? YES 
Score received on exam 2: 95
Do you know your Final Exam score? YeS 
Score received on final exam: 91
Do you know your lab average? yEs 
Average Lab Grade: 92
Do you know your project average? YES 
Average Project Grade: 85
Do you know your quiz average? YeS 
Average Quiz Grade: 85
Do you know your attendance average? YEs
Average Attendance Grade: 100

Or

Do you know your Exam 1 score? YeS 
Score received on exam 1: 45
Do you know your Exam 2 score? nope 
Do you know your lab average? kinda 
Do you know your project average? nah 
Do you know your quiz average? yes 
Average Quiz Grade: 70
Do you know your attendance average? no

Aucun commentaire:

Enregistrer un commentaire