Using NetBeans IDE 81 Create a superclass named Student The
Using NetBeans IDE 8.1 Create a superclass named Student. The student class contains Tthe name of the student (first, middle, and last), midterm grade, a final grade, and the average grade. The average grade is obtained by adding the midterm grade to the final grade and dividing the result by 2.
Then, create a subclass for students that receive a letter grade. The letter grade is distributed as follows: 90 and above = A; 80 and above = B; 70 and above = C; 60 and above = D; anything below 50 is F.
Then, create a subclass for students that receive a Pass or Fail grade. Any student that receives a grade of 60 and above passes the class.
Finally, create a test class for the programs above. The test class should prompt the user to enter a student\'s first name, middle name, last name, midterm grade,
 and final grade. The program then calculates the average grade as speceified in the preceding section. The program should also prompt the user to enter the category of the student (letter grade or pass/fail). After the student enters the above information, the program shoud ask the user if they would like to continue entering information for another student. If the user wishes to continue, the program prompts her/him again to enter the information specified above otherwise the program stops.The program then displays the following information for the student(s) whose information has been entered: First name, Middle name, Last Name, Category, and Grade.
Solution
Student.java
------------------
package chegg;
public class Student {
 private String firstName;
 private String middleName;
 private String lastName;
 private int midTermGrade;
 private int finalGrade;
 private int averageGrade;
public String getFirstName() {
 return firstName;
 }
public void setFirstName(String firstName) {
 this.firstName = firstName;
 }
public String getMiddleName() {
 return middleName;
 }
public void setMiddleName(String middleName) {
 this.middleName = middleName;
 }
public String getLastName() {
 return lastName;
 }
public void setLastName(String lastName) {
 this.lastName = lastName;
 }
public int getMidTermGrade() {
 return midTermGrade;
 }
public void setMidTermGrade(int midTermGrade) {
 this.midTermGrade = midTermGrade;
 }
public int getFinalGrade() {
 return finalGrade;
 }
public void setFinalGrade(int finalGrade) {
 this.finalGrade = finalGrade;
 }
public int getAverageGrade() {
 return averageGrade;
 }
public void setAverageGrade(int averageGrade) {
 this.averageGrade = averageGrade;
 }
public Student(String firstName, String middleName, String lastName, int midTermGrade, int finalGrade) {
 this.firstName = firstName;
 this.middleName = middleName;
 this.lastName = lastName;
 this.midTermGrade = midTermGrade;
 this.finalGrade = finalGrade;
 calculateAverageGrade();
 }
   
 public void calculateAverageGrade(){
 this.setAverageGrade((this.getFinalGrade()+this.getMidTermGrade())/2);
  }
 }
-------------------------------
StudentSubClass.java
------------------------------
package chegg;
public class StudentSubClass extends Student{
 private String category;
 private String grade;
public StudentSubClass(String category, String firstName, String middleName, String lastName, int midTermGrade, int finalGrade) {
 super(firstName, middleName, lastName, midTermGrade, finalGrade);
 this.category = category;
 if(category.equalsIgnoreCase(\"letter\")){
 calLetterGrade();
 }else if(category.equalsIgnoreCase(\"passfail\")){
 calPassFailGrade();
 }
 }
public String getCategory() {
 return category;
 }
public void setCategory(String category) {
 this.category = category;
 }
public String getGrade() {
 return grade;
 }
public void setGrade(String grade) {
 this.grade = grade;
 }
  
 public void calLetterGrade(){
 if(this.getAverageGrade()>=90){
 grade=\"A\";
 }else if(this.getAverageGrade()>=80){
 grade=\"B\";
 }else if(this.getAverageGrade()>=70){
 grade=\"C\";
 }else if(this.getAverageGrade()>=50){
 grade=\"D\";
 }else if(this.getAverageGrade()<50){
 grade=\"F\";
 }
 }
   
 public void calPassFailGrade(){
 if(this.getAverageGrade()>=60){
 this.grade=\"PASS\";
 }else{
 this.grade=\"FAIL\";
 }
 }
   
 }
------------------------
StudentTest.java
-----------------------
package chegg;
import java.util.ArrayList;
 import java.util.List;
 import java.util.Scanner;
public class StudentTest {
/**
 * @param args the command line arguments
 */
 public static void main(String[] args) {
 List<StudentSubClass> s= new ArrayList<StudentSubClass>();
 char c=\'N\';
   
 Scanner in =new Scanner(System.in);
   
 do{
 StudentSubClass s1;
 String fName,mName,lName,category;
 int mGrade,fGrade;
   
 System.out.println(\"Enter First Name:\");
 fName=in.nextLine();
 System.out.println(\"Enter Middle Name:\");
 mName=in.nextLine();
 System.out.println(\"Enter Last Name:\");
 lName=in.nextLine();
 System.out.println(\"Enter the Category [letter/passfail]\");
 category=in.nextLine();
 System.out.println(\"Enter Middle Grade:\");
 mGrade=in.nextInt();
 System.out.println(\"Enter Final Grade:\");
 fGrade=in.nextInt();
   
 s1=new StudentSubClass(category, fName, mName, lName, mGrade, fGrade);
 s.add(s1);
 System.out.println(\"Do you want to enter more details?[y/n]:\");
 c=in.next().trim().charAt(0);
 }while(c==\'y\' || c==\'Y\');
   
 System.out.println(\"\ Details Entered Are:\");
 for (StudentSubClass studentSubClass : s) {
 System.out.println(\"*******************\");
 System.out.println(\"First Name:\"+studentSubClass.getFirstName());
 System.out.println(\"Middle Name:\"+studentSubClass.getMiddleName());
 System.out.println(\"Last Name:\"+studentSubClass.getLastName());
 System.out.println(\"Category:\"+studentSubClass.getCategory()+\" Grade\");
 System.out.println(\"Grade:\"+studentSubClass.getGrade());
 System.out.println(\"*******************\");
 }
 }
   
 }
OUTPUT:
Enter First Name:
 Chegg
 Enter Middle Name:
Enter Last Name:
 India
 Enter the Category [letter/passfail]
 letter
 Enter Middle Grade:
 80
 Enter Final Grade:
 60
 Do you want to enter more details?[y/n]:
 n
Details Entered Are:
 *******************
 First Name:Chegg
 Middle Name:
 Last Name:India
 Category:letter
 Grade:C
 *******************




