Bài Tập OOP Dart Tổng Hợp: Quản Lý Nhân Viên Với Kế Thừa, Đa Hình, Interface và Đóng Gói
📘 BÀI 1 – KẾ THỪA (INHERITANCE)
Đề bài:
Cho lớp cha mô tả một động vật gồm các thông tin: tên và tuổi.
Hãy thực hiện yêu cầu sau:
-
Tạo hai lớp con đại diện cho hai loài động vật khác nhau.
-
Mỗi lớp con phải kế thừa từ lớp cha.
-
Ghi đè hành vi của phương thức phát ra âm thanh của từng loài.
-
Tạo danh sách chứa nhiều loại động vật và yêu cầu chương trình hiển thị âm thanh của từng con.
📘 BÀI 2 – ĐA HÌNH (POLYMORPHISM)
Đề bài:
Cho lớp cơ sở mô tả hình học có phương thức tính diện tích.
Hãy thực hiện:
-
Tạo hai lớp con mô tả hai loại hình khác nhau.
-
Mỗi lớp con phải định nghĩa lại cách tính diện tích của riêng mình.
-
Tạo danh sách chứa nhiều hình khác nhau.
-
Dùng đa hình để hiển thị diện tích của từng hình trong danh sách.
📘 BÀI 3 – ĐÓNG GÓI + TRỪU TƯỢNG + INTERFACE
Đề bài:
-
Xây dựng lớp tài khoản ngân hàng với các thuộc tính cần được đóng gói và các thao tác cơ bản như nạp tiền, rút tiền, xem số dư.
-
Tạo một interface mô tả chức năng thanh toán.
-
Tạo lớp thực hiện interface này và sử dụng tài khoản ngân hàng để thực hiện giao dịch thanh toán.
-
Viết chương trình thử nghiệm một tài khoản và một phương thức thanh toán.
🌟 BÀI TỔNG HỢP OOP – QUẢN LÝ NHÂN VIÊN
Đề bài:
Xây dựng hệ thống quản lý nhân viên cho công ty với đầy đủ các tính chất OOP: kế thừa, đa hình, trừu tượng, đóng gói và interface.
Yêu cầu chi tiết:
1. Lớp trừu tượng Nhân Viên
-
Gồm mã nhân viên, họ tên, lương cơ bản.
-
Có phương thức trừu tượng tính lương.
2. Hai loại nhân viên
-
Nhân viên toàn thời gian với khoản thưởng.
-
Nhân viên bán thời gian với số giờ làm và lương theo giờ.
3. Interface thông tin
-
Mỗi nhân viên phải có phương thức hiển thị thông tin đầy đủ.
4. Đóng gói
-
Lương thực nhận của nhân viên phải là thuộc tính riêng tư và chỉ được cập nhật thông qua việc tính lương.
5. Chương trình chính
-
Tạo danh sách chứa nhiều loại nhân viên.
-
Hiển thị thông tin từng nhân viên.
-
Tính tổng lương phải trả cho toàn bộ công ty.