Lập trình hướng đối tượng - Đề thi học kỳ 2 năm học 2023-2024
Lập trình hướng đối tượng (OOP) là một học phần quan trọng trong chương trình đào tạo của sinh viên. Trong kỳ thi học kỳ 2 năm học 2023-2024, sinh viên sẽ được yêu cầu tạo một package và các class theo yêu cầu cụ thể. Đề thi này sẽ đánh giá khả năng của sinh viên trong việc áp dụng kiến thức về OOP để tạo ra các đối tượng và thực hiện các phương thức. Yêu cầu đề thi bao gồm việc tạo một package có tên "hoten mssv" và tạo các class với tên gồm tên class và 3 số cuối của mã số sinh viên. Ví dụ, nếu tên class là "NhanVien" và mã số sinh viên là "123456", tên class sẽ là "NhanVien456". Đồng thời, yêu cầu đề thi cũng đặt ra các yêu cầu về thuộc tính và phương thức của các class, yêu cầu chúng phải được đặt bằng tiếng Việt. Đề thi cũng cung cấp một bài toán thực tế để sinh viên áp dụng kiến thức về OOP. Công ty phần mềm Beta cần quản lý thông tin về các nhân viên lập trình và nhân viên kiểm thử. Thông tin cơ bản của mỗi nhân viên bao gồm mã nhân viên, tên nhân viên, địa chỉ và hệ số lương. Lương cơ bản được định nghĩa là 2.000.000 đồng. Nhân viên lập trình được chia thành hai loại: Nhân viên LT (Lập trình) và Nhân viên TK (Thiết kế). Nếu là nhân viên LT, thành tiền sẽ được tính bằng công thức: lương cơ bản * hệ số lương + overtime (tiền làm ngoài giờ). Nếu là nhân viên TK, thành tiền sẽ được tính bằng công thức: lương cơ bản * hệ số lương + bonus (tiền thưởng thêm). Nhân viên kiểm thử sẽ có thành tiền được tính bằng công thức: lương cơ bản * hệ số lương + phụ cấp. Yêu cầu của đề thi là sinh viên phải viết chương trình thể hiện tính kế thừa và trừu tượng. Sinh viên cũng cần xây dựng một menu với các chức năng sau: 1. Nhập thông tin nhân viên lập trình: Sinh viên phải đảm bảo không có trùng mã nhân viên và hệ số lương phải là số thực và lớn hơn 0. 2. Xuất thông tin nhân viên lập trình: Sinh viên cần hiển thị thông tin về nhân viên lập trình đã được nhập. 3. Tính tổng thành tiền của nhân viên TK có hệ số lương lớn hơn 3: Sinh viên cần tính tổng thành tiền của tất cả nhân viên TK có hệ số lương lớn hơn 3. 4. Sắp xếp nhân viên lập trình tăng dần theo họ tên: Sinh viên cần sắp xếp danh sách nhân viên lập trình theo thứ tự tăng dần của họ tên. Đề thi yêu cầu chương trình phải hoạt động một cách chính xác và không được phép có lỗi. Điểm số của đề thi sẽ bằng 0 nếu chương trình có lỗi. Với đề thi này, sinh viên sẽ có cơ hội áp dụng kiến thức về lập trình hướng đối tượng vào thực tế và phát triển các kỹ năng quan trọng như kế thừa và trừu tượng.