Convert the following diagram into Java codes using any compiler that you prefer
ID: 641376 • Letter: C
Question
Convert the following diagram into Java codes using any compiler that you prefer. You MUST consider the following: ? Inheritance must be used. ? Each block in the diagram represents a class. Therefore, you need to create 6 classes (including the main class). ? Use any logical variables, methods, etc to include in your classes, this will make it easier to your Instructor to spot identical programs. ? In level 3 and level 4 classes, you can add, for example, few courses or Instructors who teach those levels or any other information. Let me remind you that identical programs will receive ZERO marks immediately!!Explanation / Answer
public class Person
{
private String name;
private String gender;
private int age;
public Person(String name,String gender, int age)
{
this.name=name;
this.gender=gender;
this.age=age;
}
public void setName(String name)
{
this.name=name;
}
public void setGender(String gender)
{
this.gender=gender;
}
public void setAge(int age)
{
this.age=age;
}
public String getName()
{
return name;
}
public String getGender()
{
return gender;
}
public int getAge()
{
return age;
}
//Override toString method that returns
//the string representation of Persson class object
@Override
public String toString()
{
return "Name : "+name+
" Age : "+age+
" Gender"+gender;
}
}
-------------------------------------------------------------------------------------
//Instructor.java
//The class intructor that iherits from Person class
public class Instructor extends Person
{
private String subject;
public Instructor(String name, String gender, int age,String subject)
{
super(name, gender, age);
this.subject=subject;
}
public void setSubject(String subject)
{
this.subject=subject;
}
public String getSubject()
{
return subject;
}
//Override toString method that returns
//the string representation of Instructor class object
@Override
public String toString()
{
return super.toString()+" Subject : "+subject;
}
}
-------------------------------------------------------------------------------------
//Student.java
//The class Student that iherits from Person class
public class Student extends Person
{
private int regdNumber;
private String collegeName;
public Student(String name, String gender, int age,int regdNumber,String collegeName)
{
super(name, gender, age);
this.regdNumber=regdNumber;
this.collegeName=collegeName;
}
public void setRegdNumber(int regdNumber)
{
this.regdNumber=regdNumber;
}
public void setCollegeName(String collegeName)
{
this.collegeName=collegeName;
}
public String getCollegeName()
{
return collegeName;
}
public int getRegdNumber()
{
return regdNumber;
}
//Override toString method that returns
//the string representation of Student class object
@Override
public String toString() {
return super.toString()+" Regd No: "+regdNumber+
" College Name : "+collegeName;
}
}
---------------------------------------------------------------------------------------------------------
//Level3.java
import java.util.ArrayList;
//Level3 inherits from the Student clss
public class Level3 extends Student
{
//create an array list to add courses
private ArrayList<String>courses=new ArrayList<String>();
//Constructor that sets the name,gender ,age and regd number
//and college name.
public Level3(String name, String gender, int age, int regdNumber,
String collegeName)
{
super(name, gender, age, regdNumber, collegeName);
}
//Add a new course to the level3 students
public void addCourse(String courseName)
{
courses.add(courseName);
}
//print the coureses
public void printCourses()
{
for (String course : courses)
{
System.out.println(course);
}
}
//print the student informaion
@Override
public String toString()
{
return super.toString();
}
}
------------------------------------------------------------------------------------------
import java.util.ArrayList;
//Level4.java
public class Level4 extends Student
{
//create an array list to add courses
private ArrayList<String>courses=new ArrayList<String>();
//Constructor that sets the name,gender ,age and regd number
//and college name.
public Level4(String name, String gender, int age, int regdNumber,
String collegeName) {
super(name, gender, age, regdNumber, collegeName);
}
//Add a new course to the level3 students
public void addCourse(String courseName)
{
courses.add(courseName);
}
//print the coureses
public void printCourses()
{
for (String course : courses)
{
System.out.println(course);
}
}
//print the student informaion
@Override
public String toString()
{
return super.toString();
}
}//end of the class Level4
------------------------------------------------------------------------------------------------------------
/**
* Demo class that tests the class Person,
* Student, Instructor, Level3 and Level4
* objects and print the results.
*
* */
//Demo.java
public class Demo
{
public static void main(String[] args)
{
System.out.println("PERSON");
//create a Person class object
Person person=new Person("CheggStudent", "male", 25);
System.out.println(person.toString());
System.out.println("STUDENT");
//Create student class object
Student student=new Student("Johnson", "Male", 26, 4545, "Down Town College");
System.out.println(student.toString());
System.out.println("INSTRUCTOR");
//Create instructor class object
Instructor artsInstructor=new Instructor("Samantha", "Femal", 35, "StonePainting");
System.out.println(artsInstructor.toString());
System.out.println("LEVEL-3");
//Create a Level3 class object
Level3 level3=new Level3("Dennis", "Male", 26, 4556, "City College");
//add course to level3
level3.addCourse("C -Language");
level3.addCourse("Java -Language");
System.out.println(level3.toString());
level3.printCourses();
System.out.println("LEVEL-4");
//Create a Level4 class object
Level4 level4=new Level4("James", "Male", 28, 5556, "New College");
//add course to level4
level4.addCourse("Python -Language");
level4.addCourse("Networking");
System.out.println(level4.toString());
level4.printCourses();
}
}//end of Demo class
----------------------------------------------------------------------------------------
Sample output:
PERSON
Name : CheggStudent
Age : 25
Gendermale
STUDENT
Name : Johnson
Age : 26
GenderMale
Regd No: 4545
College Name : Down Town College
INSTRUCTOR
Name : Samantha
Age : 35
GenderFemal
Subject : StonePainting
LEVEL-3
Name : Dennis
Age : 26
GenderMale
Regd No: 4556
College Name : City College
C -Language
Java -Language
LEVEL-4
Name : James
Age : 28
GenderMale
Regd No: 5556
College Name : New College
Python -Language
Networking
Hope this helps you