I am currently working on a project that asks the user to enter in two test grades for four different students, once you have the test grades, it gives you the average of both of the students test grades, followed by a letter grade to correspond to it.
I have everything working except for the letter grade part!!! I cant figure out how to make it present a letter grade(A, B, C, D, F) based on the average of both test scores.
Here is my code so far!
Please explain your reasoning behind your logic!!!
I agree with Paul C's comment. Also, consider this: if you had a score of, say, 65, which of those if statements will evaluate to true? I think I know which one you want to be true, but if you look at the code you've actually got written, which one will actually be true first?
Your if statement does not set the grade, it just jumbles up your 'grades' array. Consider making 'grades' final (that way you cannot manipulate it by mistake), then create a char to set each students grade. However, Williams' suggestion is probably best (using a getGrade method) and cleanest. This way, you could just call the method from your println statement.
Also remember that when you are testing a range of values, there is a beginning, AND an ending parameter or you will have...strange things happen. Yes, as William stated you could also work backwards and evaluate from the bottom up. But in the beginning stages, you'd probably be better off sticking to redundancy as a failsafe, then 'take off the training wheels' so to speak.
Always consult the oracle before asking a question.
Brace yourself while corporate america tries to sell us its things. Some day they will chill and use tiny ads.