Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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