public class BackToSchool { public static void main (String args[]) { Person bob = new Person("Coach Bob", 27, "M"); System.out.println(bob); Student lynne = new Student("Lynne Brooke", 16, "F", "HS95129", 3.5); System.out.println(lynne); Teacher mrJava = new Teacher("Duke Java", 34, "M", "Computer Science", 50000); System.out.println(mrJava); CollegeStudent ima = new CollegeStudent("Ima Frosh", 18, "F", "UCB123", 4.0, 1, "English"); System.out.println(ima); } } class Person { private String myName ; // name of the person private int myAge; // person's age private String myGender; // "M" for male, "F" for female // constructor public Person(String name, int age, String gender) { myName = name; myAge = age; myGender = gender; } public String getName() { return myName; } public int getAge() { return myAge; } public String getGender() { return myGender; } public void setName(String name) { myName = name; } public void setAge(int age) { myAge = age; } public void setGender(String gender) { myGender = gender; } public String toString() { return myName + ", age: " + myAge + ", gender: " + myGender; } } class Student extends Person { private String myIdNum; // Student Id Number private double myGPA; // grade point average // constructor public Student(String name, int age, String gender, String idNum, double gpa) { // use the super class' constructor super(name, age, gender); // initialize what's new to Student myIdNum = idNum; myGPA = gpa; } public String getIdNum() { return myIdNum; } public double getGPA() { return myGPA; } public void setIdNum(String idNum) { myIdNum = idNum; } public void setGPA(double gpa) { myGPA = gpa; } public String toString() { return super.toString() + ", student id: " + myIdNum + ", gpa: " + myGPA; } } class Teacher extends Person { private String mySubject; //subject private double myAnnualSalary; // annual salary public Teacher(String name, int age, String gender,String subject, double AnnualSalary) { // use the super class' constructor super(name, age, gender); //initialize what's new to Teacher mySubject = subject; myAnnualSalary = AnnualSalary; } public String getSubject() { return mySubject; } public double getAnnualSalary() { return myAnnualSalary; } public void setSubject(String subject) { mySubject = subject; } public void setAnnualSalary(double AnnualSalary) { myAnnualSalary = AnnualSalary; } public String toString() { return super.toString() + ", Subject: " + mySubject + ", Salary: " + myAnnualSalary; } } class CollegeStudent extends Student { private int myYear; private String myMajor; // constructor public CollegeStudent(String name, int age, String gender, String idNum, double gpa, int year, String major) { // use the parent constructor super(name, age, gender,idNum, gpa); // initialize what's new to Student myYear = year; myMajor = major; } public int getYear() { return myYear; } public String getMajor() { return myMajor; } public void setYear(int year) { myYear = year; } public void setMajor(String major) { myMajor = major; } public String toSring() { return super.toString() + ", year: " + myYear + ", major: " + myMajor; } }