نظام لوحه تسجيل الطلاب للمواد الجامعيه مكتوب بلغه الجافا والOOP
Project Description: Student Management System
The project will simulate a Student Management System where students and courses are
managed. It will include all Java concepts such as variables, methods, attributes,
classes, OOP, loops, arrays, ArrayLists, inheritance, interfaces, encapsulation,
constructors, static methods and attributes, abstract classes, and polymorphism.
Project Requirements:
1. Entities:
• Student: Represents a student with attributes such as ID, name, email, and
courses.
• Course: Represents a course with attributes such as courseId,
courseName, and credits.
• Person (Abstract Class): Parent class for Student (to demonstrate
inheritance).
• Admin (Interface): For managing courses and students (demonstrates
interface usage).
2. Functionalities:
• Add, remove, and list students.
• Add, remove, and list courses.
• Enroll students in courses.
• Display a summary of a student (name, courses enrolled in, and total
credits).
3. Java concepts included:
• OOP Concepts: Encapsulation, inheritance, polymorphism.
• Constructors: For creating objects.
• Setters and Getters: For accessing private data.
• Static Methods and Attributes: To track the total number of students and
courses.
• Abstract Classes and Methods: For shared functionality between students
and future user types.
• Loops and Conditional Statements: For iterating over lists and making
decisions.
• ArrayLists: For dynamic storage of students and courses.