Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

(Object Oriented Programming) Que tion : You are asked by the University to advise on the development of an object-oriented system to handle its examination

image text in transcribed

(Object Oriented Programming)

Que tion : You are asked by the University to advise on the development of an object-oriented system to handle its examination process. The university offers several study programs, and each program is made up of a number of courses. A minimum of two exams, midterm, and final term are required for each course in one semester The university offers two semesters of equal duration annually. An Exam Coordinator has to assign the venues (exam halls) needed to hold the examinations. Students lists are displayed at the assigned venues along with the date and duration of the exam. The students can take exams for the courses they have registered only in the department they have attended. Once these are confirmed, the Exam Coordinator will allocate invigilators to each venue of the examination. After the examination is completed, one of the Invigilators will collect exam sheets (papers) and confirm that the number of sheets matches the number of students in the venue. The Invigilators will submit the papers to the Exam Coordinator. The Exam Coordinator will then send the papers to the appropriate Examiner, who will mark the papers. Students who fail to attend the exams without a valid reason can attend the next examination with some financial penalty. Once marked, the Examiner will return the papers to the Exam Coordinator, who will generate a list of results for the examination section. The Exam Coordinator can authorise the payments to the examiners, invigilators, and other refreshment and stationary costs from its budget. Analyse and explain (in your own words), with the help of a UML class diagram, as to why it is advantageous to use object-oriented programming for this problem, listing down the reasons that justify your selection of the classes, the relationships between the classes, the type and access modifiers of the variables and methods (you do not need to write any code for this question) [08 Marks] Table 1: Class Car Attributes name, registration number, engine number, chassis number city of registrat make and model, color, the date of the registration, price the date of arrival of car to the dealership, type of the vehicle, and whether the car is sold or not. dealer's name, dealer's id, dealer's address, and the dealer's phone number. dealer object also keeps track of the cars that the dealer has. A person has a name, address, phone number and e-mail address, Dealer Person

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Knowledge Discovery In Databases

Authors: Gregory Piatetsky-Shapiro, William Frawley

1st Edition

ISBN: 0262660709, 978-0262660709

More Books

Students also viewed these Databases questions

Question

3. Evaluate a Web-based training site.

Answered: 1 week ago