Monday, 15 February 2010

java - Converting average score to letter grade -



java - Converting average score to letter grade -

i'm designing programme grades pupil using average of 4 marks in 4 subjects using grading scheme below:

80-100 = 70-79 = b 60-69 = c 50-59 = d 40-49 = e 0 -39 = f

i'm stuck on lastly part converting average letter grade. here code using:

package practicals; import java.util.scanner; public class gradesystem { public static void main(string[] args) { // variable declaration string name; int mark1, mark2, mark3, mark4; int grade = 0; int a, b, c, d, f; double average; // input scanner input = new scanner(system.in); system.out.println("enter name"); name = input.nextline(); scanner number = new scanner(system.in); system.out.println("enter registration number"); name = input.nextline(); scanner marks = new scanner(system.in); system.out.println("enter pupil marks 4 subjects"); mark1 = input.nextint(); mark2 = input.nextint(); mark3 = input.nextint(); mark4 = input.nextint(); input.close(); average = (double) (mark1 + mark2 + mark3 + mark4) / 4; system.out.println("your average lastly semester " + average); if (grade >= 80 && grade <= 100) { system.out.println("your grade a"); } else if (grade >= 70 && grade <= 79) { system.out.println("your grade b"); } else if (grade >= 60 && grade <= 69) { system.out.println("your grade c"); } else if (grade >= 50 && grade <= 59) { system.out.println("your grade d"); } else if (grade >= 40 && grade <= 49) { system.out.println("your grade e"); } else if (grade >= 0 && grade <= 39) { system.out.println("your grade f"); } } }

you have initialized grade 0 , never updated need replace

grade

with

average

in of if statements

if (average >= 80 && average <= 100)

java average

No comments:

Post a Comment