#Group 11: OOP Term 3 2025 K17
##Link Readme giới thiệu project
Link: https://hideotakayan.github.io/Group11_OOP_N02_term3_2025/
class Student {
String studentId;
String name;
String dateOfBirth;
String gender;
}
class Lecturer {
String lecturerId;
String name;
String dateOfBirth;
String gender;
}
class Subject {
String subjectId;
String subjectName;
int credit;
String lecturerId;
List
class Grade { String studentId; String subjectId; double score; }
Thêm, sửa, xóa Môn học ( Subject )
Liệt kê thông tin về môn học, có thể lọc theo tên môn học ( SubjectName ) hoặc mã môn học ( SubjectId ) -> Có chức năng quản lý môn học.
Thêm, sửa, xóa Giảng viên ( Lecturer ).
Liệt kê thông tin về giảng viên, có thể tìm kiểm giảng viên qua LecturerId. -> Có chức năng gán môn học cho giảng viên phụ trách
Thêm, sửa, xóa Học sinh ( Student ).
Liệt kê thông tin về học sinh, có thể tìm kiểm học sinh qua studentId. -> Có chức năng gán môn học cho sinh viên ( Sinh viên có thể đăng kí môn học )
Thêm, sửa, xóa Lớp học(Grade).
Dữ liệu được lưu trữ xuống file nhị phân
Cần tạo các lớp liên quan đến “ môn học “, “ giảng viên “, “ học sinh “ để đọc, ghi xuống 1 hay nhiều file.
Khi làm việc với dữ liệu trong bộ nhớ, dữ liệu cần được lưu trữ dưới dạng các Collection tùy chọn như ArrayList, LinkedList, Map, ….
Nội dung 02:
01 sơ đồ Class Diagram của bài tập lớn
Nội dung 03:
03 sơ đồ Behavioural Diagram của bài tập lớn
Quản lý đăng kí môn học: Cho phép sv đăng kí môn học, Kiểm tra xem học sinh đã đki được môn học hay chưa, Hủy đăng kí môn học
Phân chia công việc:
Duyệt qua danh sách các đối tượng Enrollment hiện có. Tìm kiếm một đăng ký trùng với studentID và subjectID. Nếu tìm thấy, phương thức sẽ xóa đăng ký khỏi danh sách và in ra thông báo xác nhận đã hủy thành công. Nếu không tìm thấy, sẽ in ra thông báo không tìm thấy đăng ký tương ứng. Phương thức trả về true nếu hủy thành công, ngược lại trả về false. Đây là phương thức thường dùng khi học sinh cần rút lại đăng ký vì chọn nhầm môn hoặc vì lý do cá nhân không thể tiếp tục học môn đó.