A Student can be either a graduate student or an undergraduate student. A graduate student can be either a Masters or a PhD student. An undergraduate student can be an honour student. A department has both undergrad and graduate students. A department offers courses and each course is taught by a professor. Professors, Graduate students, and Honours students do research. Every person has a name. A student has ID. A department has location and a course has ID. Write java code for the above scenario. Each attribute should have a public getter and a public setter. You should use inheritance whenever possible. You have to override the toString operation in each class that defines an attribute. The overriden toString should print out the value of the attributes in the class. The research operation takes research subject as an input string and simply prints out the research subject. The Student class should have an arraylist of courses that the student takes, and an operation to add a course to the arraylist and another operation to delete a particular course from the arraylist. You should also have an operation in Student that prints out all the courses that a student takes. Hint: only one concept mentioned in the above scenario should be modelled as an interface that defines an operation.
A Student can be either a graduate student or an undergraduate student. A graduate student can be either a Masters or a PhD student. An undergraduate student can be an honour student. A department has both undergrad and graduate students. A department offers courses and each course is taught by a professor. Professors, Graduate students, and Honours students do research. Every person has a name. A student has ID. A department has location and a course has ID.
-
Write java code for the above scenario. Each attribute should have a public getter and a public setter. You should use inheritance whenever possible. You have to override the toString operation in each class that defines an attribute. The overriden toString should print out the value of the attributes in the class. The research operation takes research subject as an input string and simply prints out the research subject. The Student class should have an arraylist of courses that the student takes, and an operation to add a course to the arraylist and another operation to delete a particular course from the arraylist. You should also have an operation in Student that prints out all the courses that a student takes. Hint: only one concept mentioned in the above scenario should be modelled as an interface that defines an operation.
Step by step
Solved in 3 steps with 6 images