JAVA Programming Implement a superclass Person Make two clas
JAVA Programming
Implement a superclass Person. Make two classes, Student and Instructor, that inherit from Person. A person has a name and year of birth. A student has a major, and an instructor has a salary. Write the class declarations, the constructors, and the methods toString for all classes. Write s driver program to test these classes and methods.
Solution
PersonTest.java
import java.util.Scanner;
public class PersonTest {
   public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println(\"Enter Student Name: \");
        String student_name = scan.nextLine();
        System.out.println(\"Enter Student year of birth: \");
        int student_yearOfBirth = scan.nextInt();
        scan.nextLine();
        System.out.println(\"Enter Student Major: \");
        String student_major = scan.nextLine();
        Student s = new Student(student_name, student_yearOfBirth, student_major);
       
        System.out.println(\"Enter Instructor Name: \");
        String instructor_name = scan.nextLine();
        System.out.println(\"Enter Instructor year of birth: \");
        int instructor_yearOfBirth = scan.nextInt();
        System.out.println(\"Enter Instructor Salary: \");
        int instructor_salary = scan.nextInt();
        Instructor i = new Instructor(instructor_name, instructor_yearOfBirth, instructor_salary);
       
        System.out.println(\"Student Details: \");
        System.out.println(s.toString());
        System.out.println(\"-------------------------\");
        System.out.println(\"Instructor Details: \");
        System.out.println(i.toString());
    }
}
Person.java
 public class Person {
    private String name;
    private int yearOfBirth;
    public Person(String name, int yearOfBirth){
        this.name = name;
        this.yearOfBirth = yearOfBirth;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getYearOfBirth() {
        return yearOfBirth;
    }
    public void setYearOfBirth(int yearOfBirth) {
        this.yearOfBirth = yearOfBirth;
    }
    public String toString(){
        return \"Name: \"+getName()+\" Year of Birth: \"+getYearOfBirth();
    }
   
 }
Student.java
 public class Student extends Person{
    private String major;
    public Student(String name, int yearOfBirth, String major){
        super(name, yearOfBirth);
        this.major = major;
    }
    public String getMajor() {
        return major;
    }
    public void setMajor(String major) {
        this.major = major;
    }
    public String toString(){
        return super.toString()+\" Major: \"+getMajor();
    }
 }
Instructor.java
 public class Instructor extends Person{
    private int salary;
    public Instructor(String name, int yearOfBirth, int salary){
        super(name, yearOfBirth);
        this.salary = salary;
    }
   
    public int getSalary() {
        return salary;
    }
   public void setSalary(int salary) {
        this.salary = salary;
    }
   public String toString(){
        return super.toString()+\" Major: \"+getSalary();
    }
 }
Output:
Enter Student Name:
 Suresh Murapaka
 Enter Student year of birth:
 1987
 Enter Student Major:
 Computer Science
 Enter Instructor Name:
 Sekhar Murapaka
 Enter Instructor year of birth:
 1985
 Enter Instructor Salary:
 25000
 Student Details:
 Name: Suresh Murapaka Year of Birth: 1987 Major: Computer Science
 -------------------------
 Instructor Details:
 Name: Sekhar Murapaka Year of Birth: 1985 Major: 25000



