Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

In Java Language, Write a program, with comments, that creates three text files:

ID: 3761438 • Letter: I

Question

In Java Language, Write a program, with comments, that

creates three text files: grade1.txt, grade2.txt, grade3.txt

Each contains 5 students’ names (first name, last name) and grades (integers) that are obtained from the keyboard input.

combine all three files into one text file: allgrades.txt
It contains all 15 students' names and grades from the 3 text file.

It also contains letter grades for each student

If grade < 60, it adds letter grade "F"
If 60 <= grade <70, it adds letter grade "D".

If 70 <= grade < 80, it adds letter grade "C".

If 80 <= grade < 90, it adds letter grade "B".

If 90 <= grade, it adds letter grade "A".

displays the contents of text file allgrade.txt on the console

Explanation / Answer

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;

public class AllGrades {

   public static void main(String[] args) {
       Scanner input = new Scanner(System.in);
       String fname="", lname="";
       int grade = 0;
       File file = null;
       PrintWriter writer = null;
      
       try {
           file = new File("grade1.txt");
           if(!file.exists())
           {
               file.createNewFile();
           }
           writer = new PrintWriter(file);
       } catch (IOException e) {
           e.printStackTrace();
       }
       for(int i = 0; i < 5; i++)
       {
           System.out.print("Enter name and grade: ");
           fname = input.next();
           lname = input.next();
           grade = input.nextInt();
           writer.print(fname + " " + lname + " ");
           writer.println(grade);
       }
       writer.close();
      
       try {
           file = new File("grade2.txt");
           if(!file.exists())
           {
               file.createNewFile();
           }
           writer = new PrintWriter(file);
       } catch (IOException e) {
           e.printStackTrace();
       }
       for(int i = 0; i < 5; i++)
       {
           System.out.print("Enter name and grade: ");
           fname = input.next();
           lname = input.next();
           grade = input.nextInt();
           writer.print(fname + " " + lname + " ");
           writer.println(grade);
       }
       writer.close();
      
       try {
           file = new File("grade3.txt");
           if(!file.exists())
           {
               file.createNewFile();
           }
           writer = new PrintWriter(file);
       } catch (IOException e) {
           e.printStackTrace();
       }
       for(int i = 0; i < 5; i++)
       {
           System.out.print("Enter name and grade: ");
           fname = input.next();
           lname = input.next();
           grade = input.nextInt();
           writer.print(fname + " " + lname + " ");
           writer.println(grade);
       }
       writer.close();
      
       try {
           file = new File("allgrades.txt");
           if(!file.exists())
           {
               file.createNewFile();
           }
           writer = new PrintWriter(file);
       } catch (IOException e) {
           e.printStackTrace();
       }
      
       String line;
       BufferedReader reader;
       String temp[] = null;
       try {
           reader = new BufferedReader(new FileReader("grade1.txt"));
           while((line=reader.readLine()) != null) {
               writer.print(line + " ");
               temp = line.split(" ");
               grade = Integer.parseInt(temp[2]);
               if(grade < 60) writer.println("F");
               else if(grade >= 60 && grade < 70) writer.println("D");
               else if(grade >= 70 && grade < 80) writer.println("C");
               else if(grade >= 80 && grade < 90) writer.println("B");
               else writer.println("A");
           }
       } catch (IOException e) {
           e.printStackTrace();
       }
       try {
           reader = new BufferedReader(new FileReader("grade2.txt"));
           while((line=reader.readLine()) != null) {
               writer.print(line + " ");
               temp = line.split(" ");
               grade = Integer.parseInt(temp[2]);
               if(grade < 60) writer.println("F");
               else if(grade >= 60 && grade < 70) writer.println("D");
               else if(grade >= 70 && grade < 80) writer.println("C");
               else if(grade >= 80 && grade < 90) writer.println("B");
               else writer.println("A");
           }
       } catch (IOException e) {
           e.printStackTrace();
       }
       try {
           reader = new BufferedReader(new FileReader("grade3.txt"));
           while((line=reader.readLine()) != null) {
               writer.print(line + " ");
               temp = line.split(" ");
               grade = Integer.parseInt(temp[2]);
               if(grade < 60) writer.println("F");
               else if(grade >= 60 && grade < 70) writer.println("D");
               else if(grade >= 70 && grade < 80) writer.println("C");
               else if(grade >= 80 && grade < 90) writer.println("B");
               else writer.println("A");
           }
       } catch (IOException e) {
           e.printStackTrace();
       }
       writer.close();
      
       try {
           reader = new BufferedReader(new FileReader("allgrades.txt"));
           while((line=reader.readLine()) != null) {
               System.out.println(line);
           }
       } catch (IOException e) {
           e.printStackTrace();
       }
   }
}


Sample output:

Enter name and grade: F W 36
Enter name and grade: E Q 36
Enter name and grade: G E 54
Enter name and grade: E Y 95
Enter name and grade: E H 86
Enter name and grade: R H 46
Enter name and grade: E N 85
Enter name and grade: B R 75
Enter name and grade: N R 65
Enter name and grade: N T 85
Enter name and grade: B D 82
Enter name and grade: T E 74
Enter name and grade: V Y 35
Enter name and grade: Q S 82
Enter name and grade: X Y 23
F W 36 F
E Q 36 F
G E 54 F
E Y 95 A
E H 86 B
R H 46 F
E N 85 B
B R 75 C
N R 65 D
N T 85 B
B D 82 B
T E 74 C
V Y 35 F
Q S 82 B
X Y 23 F

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote