Nội dung text LAB03.pdf
THỰC HÀNH Chú ý: Vẽ sơ đồ lớp. BÀI 1. Xây dựng chương trình tính tiền lương cho các nhân viên trong một công ty. Biết công ty có hai loại nhân viên: Nhân viên văn phòng và Nhân viên kinh doanh. Mỗi nhân viên cần quản lý các thông tin sau: mã nhân viên, họ tên, lương cơ bản và lương hằng tháng. Công thức tính tiền lương hằng tháng cho nhân viên như sau: • Đối với nhân viên kinh doanh: Lương = lương căn bản + số sản phẩm bán ra * 120.000 đ • Đối nhân viên văn phòng: Lương = lương căn bản + số ngày làm việc * 180.000 đ Nếu lương hằng tháng hơn 8.000.000 thì thưởng thêm 5%, nếu nhân viên kinh doanh có lương hằng tháng dưới 5.000.000 thì phụ cấp thêm 30% Áp dụng OOP trong Python định nghĩa các lớp (vận dụng kế thừa, đa hình, trừu tượng). Chương trình đáp ứng các yêu cầu sau: 1. Xuất danh sách nhân viên trong công ty. 2. Tính và cập nhật tiền lương cho các loại nhân viên. 3. Tìm nhân viên theo theo mã nhân viên. 4. Tìm các nhân viên có lương thấp nhất. 5. Tìm các nhân viên bán hàng có lương cao nhất. 6. Tìm top10 nhân viên có lương cao nhất.
7. Tự xây dựng thêm các thao tác thích hợp cho bài toán. BÀI 2. Viết chương trình tính tiền lương và quản lý nhân viên cho một trung tâm công nghệ. Trung tâm cần quản lý và tính lương cho 3 loại đối tượng nhân viên: Chuyên viên, Nghiên cứu viên, Quản lý. Mỗi đối tượng có các thông tin sau: • Chuyên viên: mã nhân viên, họ tên, lương cơ bản, hệ số trách nhiệm, số giờ tăng ca. • Nghiên cứu viên: mã nhân viên, họ tên, lương cơ bản, hệ số trách nhiệm, số lượng công trình phát minh. • Quản lý: mã nhân viên, họ tên, lương cơ bản, hệ số trách nhiệm, hệ số kiêm nhiệm. Tiền lương được tính theo công thức sau: • Lương chuyên viên: Lương cơ bản + Lương cơ bản * hệ số trách nhiệm + số giờ tăng ca * 180.000đ. • Lương nghiên cứu viên: Lương cơ bản + Lương cơ bản * (hệ số trách nhiệm – 0.2) + số lượng công trình phát minh * 5.500.000đ. • Lương quản lý: Lương cơ bản * 0.7 + Lương cơ bản * hệ số trách nhiệm + Lương cơ bản * hệ số kiêm nghiệm. Áp dụng OOP trong Python định nghĩa các lớp (vận dụng kế thừa, đa hình, trừu tượng), xây dựng chương trình minh họa các yêu cầu sau:
Câu 1. Xuất thông tin của các nhân viên (mã nhân viên, họ tên, lương cơ bản, hệ số trách nhiệm, tổng tiền lương), thông tin mỗi nhân viên xuất trên 1 dòng. Câu 2. Thực hiện việc tính lương cho từng nhân viên. Câu 3. Tìm kiếm nhân viên theo mã nhân viên. Câu 4. Tính tổng số tiền phải trả cho tất cả nhân viên. Câu 5. Tìm mã nhân viên đầu tiên có lổng lương lớn nhất. Câu 6. Cập nhật lại lương cơ bản theo mã nhân viên. Câu 7. Khởi tạo nhanh 6 nhân viên có dữ liệu sau (không dùng hàm input): (123, "Nguyen A", 4_500_000, 0.5, 50) #Chuyên viên (124, "Nguyen B", 5_600_000, 1.2, 10) #Nghiên cứu viên (125, "Nguyen C", 7_800_000, 1.5, 1.3) #Quản lý (126, "Nguyen D", 8_100_000, 0.8, 12) #Nghiên cứu viên (127, "Nguyen E", 9_500_000, 1.0, 1.6) #Quản lý (128, "Nguyen F", 6_500_000, 0.8, 30) #Chuyên viên BÀI 3. Xây dựng chương trình xét tốt nghiệp cho một trường Đại học đào tạo sinh viên: hệ đại học và hệ đào tạo VB2. • Thông tin cần quản lí của một sinh viên VB2 bao gồm: mã số sinh viên, họ tên, địa chỉ, tổng số tín chỉ, điểm trung bình, điểm thi tốt nghiệp. • Thông tin cần quản lí của một sinh viên hệ đại học bao gồm: mã số sinh viên, họ tên, địa chỉ, tổng số tín chỉ, điểm trung bình, tên luận văn, điểm luận văn. Cách xét tốt nghiệp của sinh viên mỗi hệ: