PDF Google Drive Downloader v1.1


Report a problem

Content text LAB03.pdf

THỰC HÀNH 3 Class - Object - Overloading Chú ý: Phải vẽ sơ đồ lớp và viết mô tả theo đúng hướng dẫn trên lớp thực hành. Sử dụng máy tính của Trường để thực hành. BÀI 1. Làm lại bài phân số trong LAB02. Xem phần làm thêm để biết chi tiết. Xây dựng lớp PhanSo để biểu diễn một phân số gồm hai thành phần: - Thành phần dữ liệu: tử số, mẫu số. - Thành phần xử lý: xuất-nhập giá trị cho phân số, cộng, trừ, nhân, chia hai phân số... Làm thêm các yêu cầu sau: 1. Định nghĩa các phép toán +, -, *, /, ==, !=, >, >=, <, <= trên phân số. Ví dụ: phân số + phân số, hoặc phân số + một số... PhanSo a(2,3), b(1,4), c(3,1), d(2,5); a = b * -c; c = (b+2) * 2/a; d = a/3 + (b*c-2)/5; 2. Định nghĩa phép toán << và >> để xuất và nhập dữ liệu vào phân số. Sau đó, thiết kế chương trình cho phép: 1. Khởi tạo phân số (xây dựng constructor) 2. Nhập phân số bằng cin >> 3. Xuất phân số bằng cout << 4. Rút gọn các phân số đã nhập 5. Đổi dầu phân số 6. So sánh hai phân số
7. Cộng hai phân số 8. Trừ hai phân số 9. Nhân hai phân số 10. Chia hai phân số 11. Sao chép hai phân số 12. Tìm phân số lớn nhất trong nhiều phân số. Chú ý: Trong hàm main, thiết kế các testcase để kiểm tra các yêu cầu trên. BÀI 2. Xây dựng lớp Time để biểu diễn một thời gian (dạng thời điểm) gồm các thành phần giờ, phút, giây. Định nghĩa thành phần xử lý các phép toán +, - (cộng, trừ thêm một số nguyên giây), phép trừ - hai thời gian, phép ++, -- (thêm bớt một giây). Phép toán <<, >> để xuất, nhập dữ liệu loại thời gian Time. Sau đó, viết chương trình minh họa: 1. Nhập thời gian theo hàm và phép >> 2. Xuất xuất thời gian đã nhập theo hàm và phép << 3. Cộng/Trừ một số nguyên giây vào thời gian 4. Cộng/Trừ hai thời gian 5. ++, -- giây 6. *Chuyển đổi thời gian về ngày, giờ, phút, giây
BÀI 3. Viết chương trình quản lý và tính lương cho từng nhân viên của công ty. Công ty có hai loại nhân viên: Nhân viên văn phòng và Nhân viên sản xuất: - 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, lương hằng tháng. - NV sản xuất có thêm thông tin: số sản phẩm. - NV văn phòng có thêm thông tin: số ngày làm việc. Công ty tính lương cho nhân viên như sau: - Lương HT (Nhân viên văn phòng) = lương căn bản + số ngày làm việc * 250.000 đ. Nếu số ngày làm việc < 15 thì phụ cấp thêm 20%. - Lương HT (Nhân viên sản xuất) = lương căn bản + số sản phẩm * 175.000 đ. Nếu lương từ 10 triệu trở lên thì thưởng thêm 10%. Nếu số sản phẩm < 10 thì phụ cấp thêm 30%. Sau đó, viết chương trình theo giải quyết các yêu cầu sau: 1. Tạo dữ liệu nhân viên. Biết công ty có tối đa 200 nhân viên. 2. Xuất các nhân viên trong công ty. 3. Tính lương nhân viên trong công ty. 4. Tìm nhân viên theo theo mã nhân viên. 5. Cập nhật lương cơ bản nhân viên theo mã nhân viên. 6. Tìm nhân viên có lương cao nhất. 7. Tìm nhân viên có số sản phẩm bán được thấp nhất. 8. Tìm 10 nhân viên có lương cao nhất. 9. Tự xây dựng thêm các thao tác thích hợp cho bài toán.
BÀI 4. Xây dựng lớp List để biểu diễn một danh sách liên kết đơn dùng để lưu trữ các số. Sau đó, viết chương trình minh họa (nhớ xây dựng menu) các yều cơ bản sau: 1. Tạo danh sách. 2. Thêm dữ liệu vào đầu danh sách 3. Thêm dữ liệu vào cuối danh sách. 4. Xuất danh sách hiện tại. 5. Tính độ dài danh sách. 6. Tìm giá trị có trong danh sách hay không. 7. Chèn một giá trị x sau giá trị y trong danh sách. 8. Đếm số lượng giá trị chẵn, lẻ trong danh sách (viết 1 phương thức). 9. Xóa một phần tử. 10. Tự xây dựng thêm các thao tác thích hợp cho bài toán.

Related document

x
Report download errors
Report content



Download file quality is faulty:
Full name:
Email:
Comment
If you encounter an error, problem, .. or have any questions during the download process, please leave a comment below. Thank you.