Classes Student + Teacher Learn programming Java

Lesson:

Object Oriented Programming


Exercise:

Classes Student + Teacher 7


Objetive:

Create a new project, and include in it the class Person that you just created.

Create a class "Student" and another class "Teacher", both descendants of "Person".

The class "Student" will have a public method "GoToClasses", which will write on screen "I’m going to class."

The class "Teacher" will have a public method "Explain", which will show on screen "Explanation begins". Also, it will have a private attribute "subject", a string.

The class Person must have a method "SetAge (int n)" which will indicate the value of their age (eg, 20 years old).

The student will have a public method "ShowAge" which will write on the screen "My age is: 20 years old" (or the corresponding number).

You must create another test class called "StudentAndTeacherTest" that will contain "Main" and:
Create a Person and make it say hello
Create a student, set his age to 21, tell him to Greet and display his age
Create a teacher, 30 years old, ask him to say hello and then explain.


Code:

package December_19th;
public class Teacher extends Person
{
	private String subject;
	public final void Explain()
	{
		System.out.println("Explanation begins");
	}
}

package December_19th;
import java.util.*;
public class Main
{
	public static void main(String[] args)
	{
		boolean debug = false;

		//Create a Person and make it say hello
		Person myPerson = new Person();
		myPerson.Greet();

		/*Create a student, set his age to 21, 
		  tell him to Greet and display his age*/
		Student myStudent = new Student();
		myStudent.SetAge(21);
		myStudent.Greet();
		myStudent.ShowAge();

		/*Create a teacher, 30 years old, 
		 *ask him to say hello and then explain*/
		Teacher myTeacher = new Teacher();
		myTeacher.SetAge(30);
		myTeacher.Greet();
		myTeacher.Explain();

		if (debug)
		{
			new Scanner(System.in).nextLine();
		}
	}
}

package December_19th;
public class StudentextendsPerson
{
	public final void ShowAge()
	{
		System.out.printf("My age is: %1$s years old" + "\r\n", age);
	}
}

upackage December_19th;
private sing System;
public class Person
{
	protected int age;
	public final void Greet()
	{
		System.out.println("Hello");
	}
	public final void SetAge(int n)
	{
		age = n;
	}
}