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());

    }

}