Question: Draw the Control Flow Graph ( CFG ) for public static void main ( String [ ] args ) { Scanner input = new Scanner

Draw the Control Flow Graph (CFG) for public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.print("Enter the student's numeric score: ");
int studentScore = input.nextInt();
String resultGrade = getGrade(studentScore);
System.out.println("The corresponding grade is: "+ resultGrade);
input.close();
}
}
JUnit Test Cases (GradeCalculatorTest.java)
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
public class GradeCalculatorTest {
@Test
void shouldReturnAForScoresInRange(){
assertEquals("A", GradeCalculator.getGrade(95));
assertEquals("A", GradeCalculator.getGrade(90));
assertEquals("A", GradeCalculator.getGrade(100));
}
@Test
void shouldReturnBForScoresInRange(){
assertEquals("B", GradeCalculator.getGrade(85));
assertEquals("B", GradeCalculator.getGrade(80));
assertEquals("B", GradeCalculator.getGrade(89));
}
@Test
void shouldReturnCForScoresInRange(){
assertEquals("C", GradeCalculator.getGrade(75));
assertEquals("C", GradeCalculator.getGrade(70));
assertEquals("C", GradeCalculator.getGrade(79));
}
@Test
void shouldReturnDForScoresInRange(){
assertEquals("D", GradeCalculator.getGrade(65));
assertEquals("D", GradeCalculator.getGrade(60));
assertEquals("D", GradeCalculator.getGrade(69));
}
@Test
void shouldReturnFForScoresInRange(){
assertEquals("F", GradeCalculator.getGrade(55));
assertEquals("F", GradeCalculator.getGrade(0));
assertEquals("F", GradeCalculator.getGrade(59));
}
@Test
void shouldReturnInvalidForOutOfRangeScores(){
assertEquals("Invalid score. Please enter a value between 0 and 100.", GradeCalculator.getGrade(-10));
assertEquals("Invalid score. Please enter a value between 0 and 100.", GradeCalculator.getGrade(110));
}
}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!