Im really new at this. The problems question is to write two files Students/Grades. Define the Student and Grades class and use concurrently with the Student class. I may have overuse or underused some things. HELP!!!!!!import java.util.Scanner; public class Students{ public static void main (String args []) { Scanner input = new Scanner(System.in); String studentName; //first input by user double MidTerm_Grade;//second input by user double Final_Grade;//sum of all grades double student_Id; Student myStudent = Student(studentName); System.out.println("*** ***"); System.out.println("*** Welcome to the University Grade Center ***"); System.out.println("*** ***"); int studentId; public Student(String n) studentName = n; studentId = (int)Math.random() * 10000000; System.out.println("\nWhat is your name? "); studentName = input.nextLine(); System.out.println(" Enter mid term grade: "); midterm = input.nextLine(); System.out.println(" Enter final grade: "); final_grade = input.nextLine(); System.out.println("*** Student Summary ***"); System.out.printf("\nStudent Name: %s" studentName); int number = (int)(Math.random() * 10000000); // random id number for each student System.out.printf("\nStudent Id: %s" studentId); System.out.printf("\nStudent Mid Term Grade: %s" studentMidTermGrade); System.out.printf("\nStudent Final Grade: %s" studentFinalGrade); String my Input; boolean isRepeat = true; boolean isInitialize = false; while(isRepeat){ if(!isInitialize){ isInitialize = true; } else{ System.out.println("\n\n Would you like to enter another student?"); // prompt myInput = input.next(); if(myInput.equalsIgnoreCase("Yes")) { student(); } //end if else if (myInput.equalsLgnoreCase("No"))// input is no so output appropriate message { System.out.print("The grade is " + getGrade(78.5)); System.out.print("\nThe grade is " + getGrade(59.5));} public static char getGrade(double score){ if (score >= 90.0) return 'A'; else if (score >= 80.0) return 'B'; else if (score >= 70.00) return 'C'; else if (score >= 60.0) return 'D'; else return 'F'; } } } import java.util.Scanner; public class Grades { public static void main(String args []){ Scanner input = new Scanner(System.in); private String student_name = " "; private String student_id = " "; private String midterm_grade = " "; private String final_grade = " "; Students n = new Students(); private String studentName; int studentId; public Student(String n); { studentName = n; studentId = (int)Math.Random() * 10000000; public String getStudentName() { return student_name; } public void setMidTermGrade(double g) { midterm_grade = g; } public String getMidTermGrade() { return midterm_grade; } public void setFinalGrade(double g) { final_grade = g; { public String getFinalGrade() { return final_grade; } public static char getGrade(double score){ if (score >= 90.0) return 'A'; else if (score >= 80.0) return 'B'; else if (score >= 70.00) return 'C'; else if (score >= 60.0) return 'D'; else return 'F'; } } } }