Java
OOP GUIDE / WORK
PERSON SUPERCLASS AND
STUDENT & TEACHER SUBCLASSES - SOLUTIONS
TASK –
PART 1 – CONSIDER THE PERSON CLASS
No
work
TASK –
PART 2 – TEST THE PERSON CLASS
Here is my
tester class:
public class
Tester
{
public static void
main(String[] args)
{
Person pat = new Person("Pat Campo",
1977);
System.out.println(pat);
System.out.println(pat.getAge());
}
}
|
TASK –
PART 3 – THE STUDENT CLASS
Here is my
Student class:
public class
Student extends Person
{
public int studentNumber;
public
String school;
public Student(String n, int yob, int sn, String sch)
{
super(n, yob);
studentNumber = sn;
school = sch;
}
public
String toString()
{
return name + "," + yob + "," + studentNumber + "," + school;
}
}
|
TASK – PART
4 – TEST THE STUDENT CLASS
Here is my
tester class:
public class
Tester
{
public static void
main(String[] args)
{
Person pat = new Person("Pat Campo",
1977);
System.out.println(pat);
System.out.println(pat.getAge());
Student s = new Student("Jim Bo",
2007, 123456789, "Lockerby");
System.out.println(s);
System.out.println(s.getAge()); //inherited
}
}
|
TASK –
PART 5 – THE TEACHER CLASS
Here is my
Teacher class:
public class
Teacher extends Person
{
public
String specialty;
public
String school;
public Teacher(String n, int y,
String sp,
String sch)
{
super(n, y);
specialty = sp;
school = sch;
}
public
String toString()
{
return super.toString() +
" Area(s):" + specialty;
}
}
|
TASK –
PART 6 – TEST THE TEACHER CLASS
Here is my
tester class:
public class Tester
{
public static void main(String[] args)
{
Person pat = new Person("Pat Campo", 1977);
System.out.println(pat);
System.out.println(pat.getAge());
Student s = new Student("Jim Bo", 2006,
123456789, "Lockerby");
System.out.println(s);
System.out.println(s.getAge());
Teacher t = new Teacher("Mr. D.", 1968, "Social Sciences", "Xavier Academy");
System.out.println(t);
System.out.println(t.getAge());
}
}
|
|