Question
Java Programming Language Edit and modify from the given code Perform the exact same logic, except . . . The numeric ranges and corresponding letter
Java Programming Language
Edit and modify from the given code
- Perform the exact same logic, except . . .
- The numeric ranges and corresponding letter grade will be stored in a file.
- Need error checking for:
- Being able to open the text file.
- The data makes sense: 1 text line of data would be 100 = A.
- Read in all of the numeric grades and letter grades and stored them into an array or arraylist.
- Then do the same logic.
- The handing of the invalid numeric value should display the same message.
- The output for the grade letter should look the same.
----------------------------------------------------
//Given code
import java.util.*;
public class LetterGrades { public static void main(String[] args) {
//Get the user input Scanner sc = new Scanner(System.in);
//Array List ArrayList
//Loop while(true) { System.out.print("Enter your numeric grade (enter -1 to end and view the result): "); double grade = sc.nextDouble();
//End the program if user entered -1 if(grade == -1) { System.out.print("The program ended"); break; }
//validating the grade between 0 and 100 if(grade<0 || grade>100)//if user entered invalid input { while(true)//infinity loop to read input untill user enter valid input. { //Displaying error message. System.out.print("You entered inalid numeric grade."); System.out.print("Please enter valid numeric grade from 0-100: "); grade = sc.nextDouble(); //End the validating loop if user entered valid input. if(grade>=0 && grade<=100) { break; } } } scores.add(grade); //Convert numeric grade to letter grade if(grade>=93 && grade<=100) gradeLetter="A"; else if(grade>=90 && grade<93) gradeLetter="A-";
else if(grade>=87 && grade<90) gradeLetter="B+"; else if(grade>=83 && grade<87) gradeLetter="B"; else if(grade>=80 && grade<83) gradeLetter="B-";
else if(grade>=73 && grade<80) gradeLetter="C+"; else if(grade>=70 && grade<73) gradeLetter="C";
else if(grade>=60 && grade<70) gradeLetter="D";
else if(grade<60) gradeLetter="F"; gradeLetters.add(gradeLetter); }
for(int i=0;i } } }
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access with AI-Powered Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started