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();
}
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.