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

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 stu
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 stu
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 stu

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site