Ề SỐ 1Chú ý: Sinh viên tự thiết kế các lớp liên quan và phải mô tả đúng quan hệ giữa các lớp. Dữ liệu trong bài được lưu vào file dạng nhị phânGiả sử cần xây dựng chương trình quản lý dùng cho một khoa để quản lý Lương cho các Cánbộ trong khoa. Đối tượng quản lý bao gồm các nhân viên văn phòng đang công tác, các giảngviên cơ hữu làm công tác giảng dạy chính. Dựa vào một số đặc tính của từng đối tượng, ngườiquản lý cần đưa ra cách tính lương khác nhau cho từng nhân viên. Xây dựng các lớp với chứcnăng thừa kế như gợi ý sau (Sinh viên có thể bổ sung thêm các thông tin và thao tác hợp lý). Lớp CanBo mô tả thông tin chung của Nhân viên văn phòng và Giảng viên cơ hữu bao gồm+ Thuộc tính: hoTen(Họ tên), dienThoai(Số điện thoại), eMail(Địa chỉ email)+ Phương thức: nhap( ), xuat( ), toString( ), khởi tạo, … Các lớp NhanVien, GiangVienCoHuu thừa kế từ lớp CanBo để quản lý Nhân viên vănphòng và Giảng viên cơ hữu
Trang 1TRƯỜNG ĐẠI HỌC MỞ HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
**********************
ĐỀ THU HOẠCH
Môn: IT07 (Lập trình hướng đối tượng)
ĐỀ SỐ 1
Chú ý:
- Sinh viên tự thiết kế các lớp liên quan và phải mô tả đúng quan hệ giữa các lớp
- Dữ liệu trong bài được lưu vào file dạng nhị phân
Giả sử cần xây dựng chương trình quản lý dùng cho một khoa để quản lý Lương cho các Cán
bộ trong khoa Đối tượng quản lý bao gồm các nhân viên văn phòng đang công tác, các giảng viên cơ hữu làm công tác giảng dạy chính Dựa vào một số đặc tính của từng đối tượng, người quản lý cần đưa ra cách tính lương khác nhau cho từng nhân viên Xây dựng các lớp với chức
năng thừa kế như gợi ý sau (Sinh viên có thể bổ sung thêm các thông tin và thao tác hợp lý)
- Lớp CanBo mô tả thông tin chung của Nhân viên văn phòng và Giảng viên cơ hữu bao gồm
+ Thuộc tính: hoTen(Họ tên), dienThoai(Số điện thoại), eMail(Địa chỉ email)
+ Phương thức: nhap( ), xuat( ), toString( ), khởi tạo, …
- Các lớp NhanVien, GiangVienCoHuu thừa kế từ lớp CanBo để quản lý Nhân viên văn phòng và Giảng viên cơ hữu
✓ Lớp NhanVien bổ sung thêm các thuộc tính và phương thức sau:
o Thuộc tính: nhiemVu(Nhiệm vụ), heSL(Hệ số lương), mucPC(Mức phụ cấp)
o Phương thức: nhap( ), xuat( ), toString( ), tinhLuong( ), khởi tạo, …
Tính lương = Hệ số lương * 1350000 + Mức phụ cấp
✓ Lớp GiangVienCoHuu bổ sung thêm các thuộc tính và phương thức sau:
o Thuộc tính: dinhMuc(Định mức thanh toán), soTietGD(Số tiết giảng dạy), soTietNV(Số tiết nghĩa vụ)
o Phương thức: nhap( ), xuat( ), toString( ), tinhLuong( ), khởi tạo, …
Tính lương = (số tiết giảng dạy - số tiết nghĩa vụ) * định mức thanh toán
VIẾT CHƯƠNG TRÌNH THỰC HIỆN LẦN LƯỢT CÁC YÊU CẦU:
1 Quản lý danh sách Cán bộ của một khoa (Sử dụng cùng một danh sách để lưu cả Nhân Viên
và Giảng Viên Cơ Hữu)
2 In lại danh sách cán bộ đã nhập
3 In danh sách GiangVienCoHuu có trong khoa
4 Lưu danh sách NhanVien vào file “DSNV.dat”
5 In tên Cán bộ có tiền lương cao nhất
6 Sắp xếp cán bộ theo tiền lương giảm dần
HẾT!
Trang 2*Hướng dẫn cách làm bài và nộp bài
-Sinh viên tạo 01 file chương trình java hoặc tạo Project để thực hiện
-Đầu các file chương trình phải có đủ thông tin: Mã sinh viên, Họ tên, Lớp
-Tên File chính của chương trình được đặt tên theo nguyên tắc sau:
Nguyên tắc: Mã SV–Họ tên–Lớp–Số đề.java
Ví dụ: 1910A001-NguyenThiHa-19A5-De01.java
Trang 3GỢI Ý CÁCH CHẤM ĐIỂM BÀI THU HOẠCH
Sinh viên tổ chức bài Project và lưu thư
mục
Đặt tên file đúng yêu cầu
Cung cấp đầy đủ thông tin trong file
chương trình
0.5
Chương
trình
Xây dựng lớp CanBo 0.5
Xây dựng lớp NhanVien 1.0
Xây dựng lớp GiangVienCoHuu 1.0
Nhập danh sách Cán bộ 1.0
In danh sách Cán bộ 1.0
In danh sách GiangVienCoHuu có trong khoa 1.0
Lưu danh sách NhanVien vào file “DSNV.dat” 1.0
In tên Cán bộ có tiền lương cao nhất 1.0
Sắp xếp cán bộ theo tiền lương giảm dần 1.0
Chương trình chính áp dụng 1.0
HẾT