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


