In JAVA Please!
Here are the entire set of classes I used for a previous assignment that I am allowed to use and modify for this assignment:
Staff.java
public class Staff {
public static void main(String[] args) {
Person[] group = new Person[5];
group[0] = new Student("Mary Jane", 234);
group[1] = new Person("Joe Smith");
group[2] = new Employee("Anna Smiley", 23234);
group[3] = new Faculty("Jane Dane", 2343, "Lecturer");
group[4] = new Undergraduate("Edward Stone", 121, "Business");
for (Person p : group) {
System.out.println(p);
System.out.println();
}
}
}
Person.java
public class Person {
private String name;
public Person() {
}
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Name: " + name + "\n";
}
}
Student.java
public class Student extends Person {
private int studentNumber;
public Student() {
super();
}
public Student(String name, int studentNumber) {
super(name);
this.studentNumber = studentNumber;
}
public int getStudentNumber() {
return studentNumber;
}
public void setStudentNumber(int studentNumber) {
this.studentNumber = studentNumber;
}
@Override
public String toString() {
return super.toString() + "StudentNumber: " + studentNumber + "\n";
}
}
Undergraduate.java
public class Undergraduate extends Student {
private String major;
public Undergraduate() {
super();
}
public Undergraduate(String name, int studentNumber, String major) {
super(name, studentNumber);
this.major = major;
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
this.major = major;
}
@Override
public String toString() {
return super.toString() + "Undergraduate major: " + major + "\n";
}
}
Employee.java
public class Employee extends Person {
private int empID;
public Employee() {
super();
}
public Employee(String name, int empID) {
super(name);
this.empID = empID;
}
public int getEmpID() {
return empID;
}
public void setEmpID(int empID) {
this.empID = empID;
}
@Override
public String toString() {
return super.toString() + "Employee ID: " + empID + "\n";
}
}
Faculty.java
public class Faculty extends Employee {
private String rank;
public Faculty() {
super();
}
public Faculty(String rank) {
this.rank = rank;
}
public Faculty(String name, int empID, String rank) {
super(name, empID);
this.rank = rank;
}
public String getRank() {
return rank;
}
public void setRank(String rank) {
this.rank = rank;
}
@Override
public String toString() {
return super.toString() + "Faculty Rank: " + rank + "\n";
}
}