Question: hello (4) Write a main[... ] method, and populate the TaibahCS with 16 Courses, 5 Conveners, 6 Lecturers and 7 7345. Here, you should provide

hello

hello (4) Write a main[... ] method, and populate the TaibahCS with16 Courses, 5 Conveners, 6 Lecturers and 7 7345. Here, you should

(4) Write a main[... ] method, and populate the TaibahCS with 16 Courses, 5 Conveners, 6 Lecturers and 7 7345. Here, you should provide a mechanism to initialize all object instances by asking the user to enter their info. (5) Declare and implement two methods called allocateCourse( ...) and dropCourse( ...) for assigning/dropping courses to/ from Lecturers and TAs. (6} When allocating a course [e.g. to a Lecturer], maximum number of courses and quota of credit-hours must not be exceeded. Use the exception handling mechanism to handle such situations. (7] Declare and implement methods to display the faculty members information, including the details of their courses [override toString[ D. (8) Declare and implement a method to generate a report about all the details in the system such as lists of courses and members (based on their types], unallocated courses, member loads and the names of their courses etc. Phase 3: Executing your implementation using Iavafx/Swing [9] Design and implement some suitable GUI interfaces that allow to manage the functionality of your project (Le. inserting data, displaying information mentioned in points (6, 7 and 8). [3] Project Requirements: Develop a GUI Java application that mimic the assignment of academic courses to faculty members. The application has different types of users that are: o Convener o Lecturer TA (Teaching Assistant) Your task is to program all the following points in three phases: Phase 1: Coding the structural part of your program (1) Create a UML class diagram that models at least three classes (you can add more classes as you see necessary) as follows: a class called Course with courseCode, courseName, and creditHours; a superclass called FacultyMember with FacultyID, firstName, lastName, academicRank, and academicSpecialization; a course Convener subclass inherits from the FacultyMember class with specific member variables representing the courses and members (Lecturers and TAs) whom he/she is responsible of; Lecturers and TAs are also subclasses that inherit from FacultyMember class with some specific member variables (i.e., maximumNumberOfCourses, quotaOfCreditHours they can take, and assignedCourses). (2) Create a project called TaibahCS and implement your class diagram that must include: Course, FacultyMember, Convener, Lecturers, and TAs. (3) Declare some overloaded constructors with parameters for all classes, and some appropriate methods as you suggest. Phase 2: Executing your implementation using Console Application [2]

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!