Can someone please help me out with this exercise ? *Solution should include usi
ID: 3864648 • Letter: C
Question
Can someone please help me out with this exercise ? *Solution should include using ( if statement, switch, while ) not arrays*
Please write the answer in java program format
Set total to zero Set grade counter to one While grade counter is less than or egual to ten Prompt the user enter the nert grade to Input the near grade Add the grade into the total Add one to the grade counter 100 Set the class average to the fotal divided by ten Print the class average Exercises 1. Write the Java program corresponding to the above algorithm. 2. Modify the program to read the data from a file called student. dat 3. Extend the program to assign letter grades 4. Extend the program to count how many students will get an AExplanation / Answer
GradeTest.java
import java.util.Scanner;
public class GradeTest {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int total = 0;
int counter = 1;
while(counter <=10){
System.out.println("Enter the grade: ");
int grade = scan.nextInt();
total = total + grade;
counter++;
}
double average = total/(double)10;
System.out.println("Average: "+average);
}
}
Output:
Enter the grade:
33
Enter the grade:
44
Enter the grade:
55
Enter the grade:
66
Enter the grade:
77
Enter the grade:
88
Enter the grade:
99
Enter the grade:
100
Enter the grade:
1
Enter the grade:
2
Average: 56.5
GradeTest.java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class GradeTest {
public static void main(String[] args) throws FileNotFoundException {
File file = new File("D:\student.dat");
Scanner scan = new Scanner(file);
int total = 0;
int counter = 1;
char letterGrade = '';
int countA = 0;
while(scan.hasNextInt()){
int grade = scan.nextInt();
total = total + grade;
counter++;
if(grade>=90){
letterGrade='A';
}
else if(grade>=80 && grade<90){
letterGrade='B';
}
else if(grade>=70 && grade<80){
letterGrade='C';
}
else if(grade>=60 && grade<70){
letterGrade='D';
}
else {
letterGrade='F';
}
switch(letterGrade) {
case 'A': countA++;break;
}
System.out.println("Letter Grade: "+letterGrade);
}
double average = total/(double)10;
System.out.println("Average: "+average);
System.out.println("Number of students get Grade A: "+countA);
}
}
Output:
Letter Grade: F
Letter Grade: F
Letter Grade: F
Letter Grade: D
Letter Grade: C
Letter Grade: B
Letter Grade: A
Letter Grade: A
Letter Grade: F
Letter Grade: F
Average: 56.5
Number of students get Grade A: 2