rendered paste body
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;
}
}