Answer:
The following code addresses this question:
import java.util.*;//import package for user input
class GradePrinter//defining class GradePrinter
{
double numericValue = 0;//defining double variable
String grade = "";//defining String variable
GradePrinter()//defining default constructor
{
Scanner xb = new Scanner(System. in );//defining Scanner class object
System.out.print("Enter Grade: ");//print message
grade = xb.nextLine();//input string value
}
double getNumericGrade()//defining double method getNumericGrade
{
if (grade.equals("A+") || grade.equals("A"))//defining if block that check input is A+ or A
{
numericValue = 4.0;//using numericValue variable that hold float value 4.0
}
else if (grade.equals("A-"))//defining else if that check grade equals to A-
{
numericValue = 3.7;//using numericValue variable that hold float value 3.7
}
else if (grade.equals("B+"))//defining else if that check grade equals to B-
{
numericValue = 3.3;//using numericValue variable that hold float value 3.3
}
else if (grade.equals("B"))//defining else if that check grade equals to B
{
numericValue = 3.0;//using numericValue variable that hold float value 3.0
}
else if (grade.equals("B-"))//defining else if that check grade equals to B-
{
numericValue = 2.7;//using numericValue variable that hold float value 2.7
}
else if (grade.equals("C+"))//defining else if that check grade equals to C+
{
numericValue = 2.3; //using numericValue variable that hold float value 2.3
}
else if (grade.equals("C")) //defining else if that check grade equals to C
{
numericValue = 2.0; //using numericValue variable that hold float value 2.0
}
else if (grade.equals("C-")) //defining else if that check grade equals to C-
{
numericValue = 1.7;//using umericValue variable that hold float value 1.7
}
else if (grade.equals("D+"))//defining else if that check grade equals to D+
{
numericValue = 1.3;//using umericValue variable that hold float value 1.3
}
else if (grade.equals("D"))//defining else if that check grade equals to D
{
numericValue = 1.0;//using umericValue variable that hold float value 1.0
}
else if (grade.equals("F"))//defining else if that check grade equals to F
{
numericValue = 0;//using umericValue variable that hold value 0
}
else//defining else block
{
System.out.println("Letter not in grading system");//print message
}
return numericValue;//return numericValue
}
}
class Main//defining a class main
{
public static void main(String[] args)//defining main method
{
GradePrinter ob = new GradePrinter();// creating class GradePrinter object
double numericGrade = ob.getNumericGrade();//defining double variable numericGrade that holds method Value
System.out.println("Numeric Value: "+numericGrade); //print Value numericgrade.
}
}
Output:
Enter Grade: B
Numeric Value: 3.0
Explanation:
The provided code defines a class named "GradePrinter" that includes a string and a double variable "grade and numericValue." The grade variable captures user input from the console.
After obtaining input, the getNumericGrade method employs multiple conditional checks to assign a floating value based on the given grade.
In the main class, an instance of "GradePrinter" is created, where a double variable "numericGrade" is defined to hold the method's value, followed by a print statement that outputs its value.