Code is in JAVA Part I Write a class CourseListException that extends Exception
ID: 652087 • Letter: C
Question
Code is in JAVA
Part I
Write a class CourseListException that extends Exception with the following constructors:
A default constructor that gives the error message "Too many courses."
A constructor that takes a string and uses this for the error message
Part II
Write a class Student with the following attributes:
Two instance variables (with corresponding getters and setters):
name - a String for the name of the student
courses - an array of Strings with length 5, holding the names of the courses the Student is taking.
A default constructor that initializes name to be "NoName".
A constructor that takes a String to set the name of the student
Two methods:
assignCourses (no input parameters or return values) - This method should ask a user to input courses from the console window until the user enters an empty line, which indicates the end of the array. If the user enters more than 5 courses, throw a CourseListException
writeStudent (no input parameters or return values) - writes the name of the student and the names of the student's courses to the console window
Part III
Write a class PartTimeStudent, a subclass of Student, for students who can take at most 2 courses. The class should include the following:
A default constructor that invokes the superclass constructor
A constructor that takes a String to set the name of the Student
An overridden assignCourses that throws a CourseListException when a user tries to assign more than 2 courses to a PartTimeStudent.
Part IV
Write a class TestStudent that does the following:
1)Creates a student with the name Alice
2)Assigns some courses to Alice
3)Writes the information about Alice to the console window
4)Creates a PartTimeStudent with the name Bob
5)Assigns courses to Bob
6)Writes the information about Bob to the console