Can i kindly get help with this java assignment 1: Grade Conversion [10 marks] I
ID: 3888006 • Letter: C
Question
Can i kindly get help with this java assignment
1: Grade Conversion [10 marks] In the provided Convert.java file, complete the two methods: convertToLetter and convertToGradePoint The interface (specification) of the methods are given below public static String convertToLetter (double grade) * Purpose: converts a given numerical grade to a letter grade * Input a number output : the letter grade (F, D-, D, A+) corresponding to the input grade if the input is valid, "Invalid" otherwise public static int convertToGradePoint (String letterGrade) * Purpose: converts a given letter grade to its equivalent grade point * *Input : A valid letter grade in the range D- to A+ (no F's) * output : The grade point corresponding to the input letter grade Use 0 for F and -1 for Invalid input : you MUST use a switch/case for this nethod *Note The conversion table is given as follows Grade Range Grade Point A+ 90, 100 85, 90 80, 85 77, 80 12 10 B+ B- C+ 70, 73 70 60, 63) 60 53, 57 50, 53) D- 50 Note that the range [a, b) means any number mean inclusive and parentheses mean exclusive. such that a sExplanation / Answer
public class Convert{
/* Purpose: converts a given numerical grade to a letter grade *
* Input : a number *
* output : the letter grade (F, D-, D, ..., A+) corresponding to the *
* input grade if the input is valid, "Invalid" otherwise */
public static String convertToLetter(double grade){
if(grade>=90 && grade<=100)
return "A+";
else if(grade>=85 && grade<90)
return "A";
else if(grade>=80 && grade<85)
return "A-";
else if(grade>=77 && grade<80)
return "B+";
else if(grade>=73 && grade<77)
return "B";
else if(grade>=70 && grade<73)
return "B-";
else if(grade>=67 && grade<70)
return "C+";
else if(grade>=63 && grade<67)
return "C";
else if(grade>=60 && grade<63)
return "C-";
else if(grade>=57 && grade<60)
return "D+";
else if(grade>=53 && grade<57)
return "D";
else if(grade>=50 && grade<53)
return "D-";
else if(grade>=0 && grade<50)
return "F";
else
return "Invalid";
}
/* Purpose: converts a given letter grade to its equivalent grade point *
* Input : A valid letter grade in the grange D- to A+ ( no F's)
* output : The grade point corresponding to the input letter grade *
* Use 0 for F and -1 for Invalid input */
public static int convertToGradePoint(String letterGrade){
int gradePoint=0;
switch(letterGrade){
case "A+" : gradePoint=12; break;
case "A" : gradePoint=11; break;
case "A-" : gradePoint=10; break;
case "B+" : gradePoint=9; break;
case "B" : gradePoint=8; break;
case "B-" : gradePoint=7; break;
case "C+" : gradePoint=6; break;
case "C" : gradePoint=5; break;
case "C-" : gradePoint=4; break;
case "D+" : gradePoint=3; break;
case "D" : gradePoint=2; break;
case "D-" : gradePoint=1; break;
case "F": gradePoint=0; break;
default : gradePoint=-1; break;
}
return gradePoint;
}
}