Question: Project Title: Admission Management System Objective: To develop a console - based Admission Management System that can manage the admissions process for students, including creating
Project Title: Admission Management System Objective: To develop a consolebased Admission Management System that can manage the admissions process for students, including creating profiles, viewing available courses, applying for a program, and displaying admission status. Project Overview: The system will have modules for student profiles, courses, applications, and an administrative section to manage student applications. Each module will utilize core OOP principles, allowing students to learn by implementing realistic admissions functionality. Requirements: Abstraction: o Designcore classes such as Student, Course, Application, and AdmissionSystem. Encapsulation: o Useprivate attributes like studentID, name, courseID, applicationStatus, with appropriate getter and setter methods to protect data. Inheritance: o Useinheritance to create specific types of students, such as UndergraduateStudent and GraduateStudent, both derived from the base Student class. Polymorphism: o Implement polymorphic methods, such as applyForCourse which could differ for undergraduate and graduate students based on the admission criteria. Detailed Class Structure: Class Student: o Attributes: studentID, name, age, programType o Methods: applyForCoursecourseID: Applies to a course. viewApplicationStatus: Shows the status of an application. Class UndergraduateStudent inherits from Student: o Additional Attributes: highSchoolGrade o Overridden Methods: applyForCoursecourseID: Checks if the high school grade meets requirements before applying. Class GraduateStudent inherits from Student: o Additional Attributes: bachelorGrade, researchArea o Overridden Methods: applyForCoursecourseID: Checks if bachelors grade meets requirements. Class Course: o Attributes: courseID, courseName, credits, seatsAvailable o Methods: viewCourseInfo: Displays course details. updateSeats: Updates available seats based on admissions. Class Application: o Attributes: applicationID, studentID, courseID, status eg pending, approved, rejected o Methods: updateStatus: Changes the application status. viewApplicationDetails: Shows application information. Class AdmissionSystem: o Attributes: A list of students, a list of courses, and applications. o Methods: addStudent: Adds a student profile to the system. addCourse: Adds a new course. processApplications: Simulates the process of reviewing and approvingrejecting applications. Features and Functionalities: Student Registration: o Students can register as either UndergraduateStudent or GraduateStudent. o Eachstudent profile will store relevant details based on student type. Course Catalog: o Alist of available courses with information such as courseID, courseName, credits, and seatsAvailable. o Students can view course details before applying. Apply for Course: o Astudent can apply for a course. applyForCourse method will check basic eligibility based on highSchoolGrade for undergraduates or bachelorGrade for graduates o Applications are created with an initial status of Pending Application Processing: o TheAdmissionSystem can review all applications and approve or reject based on set criteria eg available seats, student grades ViewApplication Status: o Students can view the status of their applications, which may be "Pending," "Approved," or "Rejected." In the main function implement the following main menu option Register a Student: Create a new profile for an Undergraduate or Graduate student. ViewAvailable Courses: Display a list of all courses with details like course ID name, credits, and available seats. Apply for a Course: Apply for a selected course ensure you are registered first ViewApplication Status: Check if your application is "Pending," "Approved," or "Rejected." Process Applications: Review and process all applications admin access required AddaCourse: Enter details to add a new course to the system. Exit: Close the application
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
