Display information of students and teachers java
Define a class named The person that contains two instance variables of type String that stores the
first name and last name of a person and appropriate accessor and mutator
methods.
Also, create a method
named display details that outputs the details of a person.
Next, define a class named The student that is derived from Person,
the constructor for which should receive the first name and last name from
the class Student and also assigns values to student id, course, and teacher
name. This class should redefine the display details method to personal details as
well as details of a student. Include appropriate constructor(s).
Define a class named The teacher that is derived from Person. This class should contain an instance
variables for the subject name and salary.
Include appropriate
constructor(s). Finally, redefine the display details method to include all
teacher information in the printout.
Create a main method
that creates at least two student objects and two teacher objects with different
values and calls
displayDetails for each.
Person.java
public class Person {
String firstName;
String lastName;
String getFirstName() { return firstName; }
String getLastName() { return lastName; }
void setFirstName(String firstName) { this.firstName = firstName; }
void setLastName(String lastName) { this.lastName = lastName; }
void displayDetails() {
System.out.println("First name: " + this.firstName);
System.out.println("Last name: " + this.lastName);
}
}
Student.java
public class Student extends Person {
String id;
String course;
String teacher;
Student(String firstName, String lastName, String id, String course, String teacher) {
this.firstName = firstName;
this.lastName = lastName;
this.id = id;
this.course = course;
this.teacher = teacher;
}
void displayDetails() {
System.out.println("First Name: " + this.firstName);
System.out.println("Last Name: " + this.lastName);
System.out.println("Student ID: " + this.id);
System.out.println("Course: " + this.course);
System.out.println("Teacher: " + this.teacher);
}
}
Teacher.java
public class Teacher extends Person {
String name;
int salary;
Teacher (String name, int salary) {
this.name = name;
this.salary = salary;
}
void displayDetails() {
System.out.println("Name: " + name);
System.out.println("Salary: " + salary);
}
}
PersonTest.java
public class PersonTest {
public static void main(String args[]) {
Student student1 = new Student("Muhammad", "Tayyab", "023-2000", "BSCS-II", "Faheem Akhtar");
Student student2 = new Student("Amjad", "Umar", "023-2003", "BSCS-II", "Sheeraz Shah");
Teacher teacher1 = new Teacher("Faheem Akhtar", 200000);
Teacher teacher2 = new Teacher("Sher Muhammad", 35000);
System.out.println("\n\nPrinting data of students: \n");
student1.displayDetails();
student2.displayDetails();
System.out.println("\n\nPrinting data of teachers: \n");
teacher1.displayDetails();
teacher2.displayDetails();
}
}