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

Part I Write a class CourseListException that extends Exception with the followi

ID: 3685982 • Letter: P

Question

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

Explanation / Answer

Answer:

PART I

class CourseListException extends Exception
{
  
   CourseListException()
   {
       System.out.println("Too many courses.");
   }
   CourseListException(String s)
   {
       System.out.println(s);
   }
   public static void main(String args[])
   {
       CourseListException s=new CourseListException();
       CourseListException s1=new CourseListException("Exception Occured");
   }

}

PART II and PART III

import java.util.*;
class Studentss
{
   int course1;
   int course2;
   String name;
   Studentss()
   {
       this.name="No name";
       System.out.println("Super Class Constructor");
       System.out.println(name);
   }
   Studentss(String s)
   {
       this.name=s;
       System.out.println(s);
   }
  
}
class PartTimeStudent extends Studentss
{
  

  
   public static void main(String args[])
   {
      
      
      
       PartTimeStudent obj=new PartTimeStudent();  
       Studentss s1=new Studentss("John");
       obj.assignCourses();
       obj.writeStudent();
   }
   void assignCourses()
   {
   Scanner keyboard = new Scanner(System.in);
System.out.println("Enter number of courses");
int k = keyboard.nextInt();
if(k<=2)
   {
System.out.println("Enter an course1");
myst1 = keyboard.nextLine();
System.out.println("Enter an course2");
myst2 = keyboard.nextLine();}
else
   {
   CourseListException s=new CourseListException();
   }
   }
  
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote