Question: How do I make exceptions to the code? I. IMPORTANT FACTS: CS112: Programming (2) - Group Project Second Semester 2020-2021 Deadline: Tuesday 13 April 2021



I. IMPORTANT FACTS: CS112: Programming (2) - Group Project Second Semester 2020-2021 Deadline: Tuesday 13 April 2021 at 11:00 pm. Mark Returned: within one week. This assignment is a group piece of work (2-3 members), counts as 8% of your final mark. The deadline is strict, and resubmission is NOT allowed. II. PROJECT OBJECTIVES The purpose of this project is to enable you to demonstrate your understanding of object oriented concepts in building a simulation of Student Registration System. You will be able to combine your knowledge of encapsulation, abstraction and inheritance that you have learnt throughout the semester to develop this system. The application has different types of users that are: Lecturer Student Administrator Project consists from three phases: Phase 1: Designing the Structural Part and Build Java Classes. Phase 2: Exception Handling Part and interface Phase 3: Design Graphical User Interface. [1] III. PROJECT REQUIREMENTS Your task is to program all the following points in two phases: Phase 1: Designing the Structural Part and Build Java Classes. (1) Create a UML class diagram that models at least four classes (you can add more classes as you see necessary) as follows: A class called Course with courseCode, courseName, and creditHours; A class called student with studentID, StudentName, StudentEMail and StudentContact No a superclass called Staff with StaffID, StafFname, StafLname, Contact Number and StaffAddress a subclass of superclass Staff called Faculty Member (that inherits from Staff class) with three data fields are academic Rank, EmailID and academicSpecialization. a subclass of superclass Staff called AdministartorMember (that inherits from Staff class) with two data fields are AdminEmailID and Admin Specialization a class teaching subclass inherits from the Faculty Member class with specific member variables representing the courses and Lecturers whom he/she is responsible of; (2) Create a project called Student Registration System (SRS) - TaibahCCSE and implement your class diagram that must include: Course, Faculty, student and administrator. (3) Declare some overloaded constructors with parameters for all classes, and some appropriate methods as you suggest. [2] (4) Executing your implementation using Console Application, In the main method, a menu should display the three types of users: Student Lecturer Administrator (5) If the user is Faculty member, he should enter the ID to display their information (assignedCourses, maximum NumberOfCourses... etc). Declare and implement methods to display the faculty members information, including the details of their courses (override toString()). (6) If the user is administrator, the following menu should be displayed: Allocate course Drop course Print a report A. If allocate course is chosen (AddCourse(...)): Ask the user to enter the course Id and the lecturer Id to allocate the mentioned course to the intended faculty member. B. If Drop course is chosen (dropCourse(...)): Ask the user to enter the course Id and the lecturer Id to drop the mentioned course from the courses of the intended faculty member. (7) Print a report should display lists of courses and faculltymember. [3] Phase Two: Exceptions Handling Part and interface (1) Add exception handling for all classes that mentioned in phase 1 (section 1): A. Checked exceptions B. Unchecked exceptions Includes: general exceptions, invalid input, out of index for array, so on. C. Create one interface includes 2 methods that can be implement with any class. Phase Three: Design Graphical User Interface (2) Design the main page contains the following components: -Image view contains the image of the logo. -label contains project name Student Registration System - Login Screen with the following components Student Registration System (Login Screen) Parward Student Registration System 5 a) When pressing Login button, the following page appears: [4]
Step by Step Solution
3.51 Rating (161 Votes )
There are 3 Steps involved in it
It looks like you have a detailed project description for a Student Registration System SRS for your CS112 course Heres a breakdown of the requirement... View full answer
Get step-by-step solutions from verified subject matter experts
