1.2 Khai báo các phương thức và thuộc tính: - Code của lớp NhanVien bao gồm các thuộc tính và phương thức:... Hình 1.2: Thuộc tính và phương thức của lớp NhanVien.- Code của lớp QuanLy b
Nội dung các phương thức
- Phương thức tạo constructor của NhanVien:
Hình 1.5: Phương thức tạo constructor của lớp NhanVien.
- Phương thức tạo constructor có tham số của PhanSo:
Bảng 1.6: Phương thức tạo constructor có tham số của lớp NhanVien.
- Phương thức Nhập của NhanVien:
Hình 1.7: Phương thức nhập của lớp NhanVien.
- Phương thức xuất của NhanVien:
Hình 1.8: Phương thức xuất của lớp NhanVien.
- Phương thức tạo constructor của lớp KySu:
Hình 1.9: Phương thức tạo constructor của lớp NhanVien.
- Phương thức tạo constructor có tham số của lớp KySu:
Hình 1.10: Phương thức tạo constructor có tham số của lớp KySu.
- Phương thức tiền thưởng của lớp KySu:
Hình 1.11: Phương thức tiền thưởng của lớp KySu.
- Phương thức nhập của lớp KySu:
Hình 1.12: Phương thức nhập của lớp KySu.
- Phương thức xuất của lớp KySu:
- Hình 1.13: Phương thức xuất của lớp KySu.
- Phương thức tạo constructor của lớp QuanLy:
Hình 1.14: Phương thức tạo constructor của lớp QuanLy
- Phương thức tạo constructor có tham số của lớp QuanLy:
Hình 1.15: Phương thức operator bé hơn hoặc bằng của PhanSo.
- Phương thức tiền thưởng của lớp QuanLy:
Hình 1.16: Phương thức tiền thưởng của lớp QuanLy.
- Phương thức nhập của lớp QuanLy:
Hình 1.17: Phương thức nhập của lớp QuanLy.
- Phương thức operator nhập của PhanSo:
Hình 1.18: Phương thức xuất của lớp QuanLy.
Input và Output
Thông tin của Quản Lý: Mã số nhân viên, tên, lương cơ bản, tỷ lệ thưởng
Thông tin của Kỹ Sư: Mã số nhân viên, tên, lương cơ bản, số giờ làm thêm.
Thông tin của Quản Lý: Mã số nhân viên, tên, lương cơ bản, tiền thưởng
Thông tin của Kỹ Sư: Mã số nhân viên, tên, lương cơ bản, tiền thưởng
Tiền thưởng của Quản Lý: Lấy tỉ lệ thưởng nhân với lương cơ bản.
Tiền thưởng của Kỹ Sư: Lấy số giờ làm thêm nhân với 100000.
Gọi các phương thức trong hàm main
- Gọi các phương thức trong hàm main:
Hình 1.19: Phương thức gọi hàm main.
Kết quả
Hình 1.20: Kết quả của chương trình
File code
Xây dựng lớp khách sạn
Class Diagram
Hình 2.1: Diagram của lớp Phong.
Hình 2.2: Thuộc tính và phương thức của lớp Phong.
- Code của lớp Deluxe bao gồm các thuộc tính và phương thức:
Hình 2.3: Thuộc tính và phương thức của lớp Deluxe.
- Code của lớp Premium bao gồm các thuộc tính và phương thức:
Hình 2.4: Thuộc tính và phương thức của lớp Premium.
- Code của lớp Business bao gồm các thuộc tính và phương thức:
Hình 2.5: Thuộc tính và phương thức của lớp Business.
2.3 Nội dung các phương thức:
- Phương thức tạo constructor của lớp Phong:
Hình 2.6: Phương thức tạo constructor của lớp Phong.
- Phương thức tạo constructor có tham số của lớp Phong:
- Phương thức nhập của lớp Phong:
Hình 2.8: Phương thức nhập của lớp Phong
- Phương thức tạo constructor có tham số của lớp Deluxe:
Hình 2.9: Phương thức tạo constructor có tham số của lớp Deluxe
- Phương thức nhập của lớp Deluxe:
Hình 2.10: Phương thức nhập của lớp Deluxe.
- Phương thức doanh thu của lớp Deluxe:
Hình 2.11: Phương thức doanh thu của lớp Deluxe.
- Phương thức xuất của lớp Deluxe:
Hình 2.12: Phương thức xuất của lớp Deluxe.
- Phương thức tạo constructor có tham số của lớp Premium:
- Phương thức nhập của lớp Premium:
Hình 2.14: Phương thức nhập của lớp Premium.
- Phương thức doanh thu của lớp Premium:
Hình 2.15: Phương thức doanh thu của lớp Premium.
- Phương thức xuất của lớp Premium:
Hình 2.16: Phương thức xuất của lớp Premium.
- Phương thức tạo constructor của lớp Business:
Bảng 2.17: Phương thức constructor của lớp Business.
- Phương thức doanh thu của lớp Business:
Hình 2.18: Phương thức doanh thu của lớp Business.
- Phương thức xuất của lớp Business:
Hình 2.19: Phương thức xuất của lớp Business.
- Hàm tìm loại phòng có doanh thu cao nhất:
Hình 2.20: Hàm tìm loại phòng có doanh thu cao nhất.
- Input: Số đêm, số tiền dịch vụ, số tiền phục vụ.
- Output: Doanh thu của từng loại phòng và loại phòng có doanh thu cao nhất
Deluxe: Số đêm nhân với 750000 cộng với số tiền dịch vụ và số tiền phục vụ.
Premium: Số đêm nhân với 500000 cộng với số tiền dịch vụ.
Business: Số đêm nhân với 300000.
Để xác định loại phòng có doanh thu cao nhất, ta khởi tạo một biến max với giá trị ban đầu Sau đó, so sánh từng doanh thu phòng với biến max; nếu doanh thu phòng hiện tại lớn hơn max, ta cập nhật max bằng doanh thu đó Tiếp tục quá trình này cho đến khi tất cả các loại phòng được kiểm tra, cuối cùng ta sẽ xác định và in ra loại phòng có doanh thu cao nhất.
2.5 Gọi các phương thức trong hàm main:
Hình 2.21: Phương thức trong hàm main.
Nội dung các phương thức
- Phương thức tạo constructor của lớp Phong:
Hình 2.6: Phương thức tạo constructor của lớp Phong.
- Phương thức tạo constructor có tham số của lớp Phong:
- Phương thức nhập của lớp Phong:
Hình 2.8: Phương thức nhập của lớp Phong
- Phương thức tạo constructor có tham số của lớp Deluxe:
Hình 2.9: Phương thức tạo constructor có tham số của lớp Deluxe
- Phương thức nhập của lớp Deluxe:
Hình 2.10: Phương thức nhập của lớp Deluxe.
- Phương thức doanh thu của lớp Deluxe:
Hình 2.11: Phương thức doanh thu của lớp Deluxe.
- Phương thức xuất của lớp Deluxe:
Hình 2.12: Phương thức xuất của lớp Deluxe.
- Phương thức tạo constructor có tham số của lớp Premium:
- Phương thức nhập của lớp Premium:
Hình 2.14: Phương thức nhập của lớp Premium.
- Phương thức doanh thu của lớp Premium:
Hình 2.15: Phương thức doanh thu của lớp Premium.
- Phương thức xuất của lớp Premium:
Hình 2.16: Phương thức xuất của lớp Premium.
- Phương thức tạo constructor của lớp Business:
Bảng 2.17: Phương thức constructor của lớp Business.
- Phương thức doanh thu của lớp Business:
Hình 2.18: Phương thức doanh thu của lớp Business.
- Phương thức xuất của lớp Business:
Hình 2.19: Phương thức xuất của lớp Business.
- Hàm tìm loại phòng có doanh thu cao nhất:
Hình 2.20: Hàm tìm loại phòng có doanh thu cao nhất.
Input và Output
- Input: Số đêm, số tiền dịch vụ, số tiền phục vụ.
- Output: Doanh thu của từng loại phòng và loại phòng có doanh thu cao nhất
Deluxe: Số đêm nhân với 750000 cộng với số tiền dịch vụ và số tiền phục vụ.
Premium: Số đêm nhân với 500000 cộng với số tiền dịch vụ.
Business: Số đêm nhân với 300000.
Để xác định loại phòng có doanh thu cao nhất, ta khởi tạo một biến max với giá trị ban đầu Sau đó, so sánh từng giá trị doanh thu của các loại phòng, nếu giá trị nào lớn hơn biến max thì cập nhật max bằng giá trị đó Tiếp tục quá trình này cho đến khi kiểm tra hết các loại phòng, cuối cùng ta sẽ in ra loại phòng có doanh thu cao nhất.
Gọi các phương thức trong hàm main
Hình 2.21: Phương thức trong hàm main.
Xây dựng lớp gia súc
Class Diagram
Hình 3.1: Diagram của lớp GiaSuc.
Khai báo các phương thức và thuộc tính
- Code của lớp GiaSuc bao gồm các thuộc tính và phương thức:
Hình 3.2: Thuộc tính và phương thức của lớp GiaSuc.
- Code của lớp De bao gồm các thuộc tính và phương thức:
Hình 3.3: Thuộc tính và phương thức của lớp De.
Hình 3.4: Thuộc tính và phương thức của lớp Cuu.
- Code của lớp Bo bao gồm các thuộc tính và phương thức:
Hình 3.6: Phương thức tiếng kêu của GiaSuc.
- Phương thức sinh con của lớp GiaSuc:
Hình 3.7: Phương thức sinh con của lớp GiaSuc.
- Phương thức cho sữa của lớp GiaSuc:
Hình 3.8: Phương thức cho sữa của lớp GiaSuc.
- Phương thức tạo constructor của lớp De:
- Phương thức lấy số lượng của lớp Dê:
Hình 3.10: Phương thức lấy số lượng của lớp De.
- Phương thức tiếng kêu của lớp Dê:
Hình 3.11: Phương thức operator tiếng kêu của lớp De.
- Phương thức sinh con của lớp De:
Hình 3.12: Phương thức sinh con của lớp De.
- Phương thức cho sữa của lớp De:
Hình 3.13: Phương thức cho sữa của lớp De.
- Phương thức tạo constructor của lớp Cuu:
Hình 3.14: Phương thức tạo constructor của lớp Cuu.
- Phương thức chỉnh số lượng của lớp Cuu:
Hình 3.15: Phương thức chỉnh số lượng của lớp Cuu.
- Phương thức lấy số lượng của lớp Cuu:
Hình 3.16: Phương thức lấy số lượng của lớp Cuu.
- Phương thức tiếng kêu của lớp Cuu:
Hình 3.17: Phương thức tiếng kêu của lớp Cuu.
- Phương thức sinh con của lớp Cuu:
Hình 3.18: Phương thức sinh con của lớp Cuu.
- Phương thức cho sữa của lớp Cuu:
Hình 3.19: Phương thức cho sữa của lớp Cuu.
- Phương thức tạo constructor của lớp Bo:
Hình 3.20: Phương thức tạo constructor của lớp Bo.
- Phương thức chỉnh số lượng của lớp Bo:
Hình 3.21: Phương thức chỉnh số lượng của lớp Bo.
- Phương thức lấy số lượng của lớp Bo:
Hình 3.22: Phương thức lấy số lượng của lớp Bo.
- Phương thức tiếng kêu của lớp Bo.
Hình 3.23: Phương thức tiếng kêu của lớp Bo.
- Phương thức sinh con của lớp Bo:
Hình 3.24: Phương thức sinh con của lớp Bo.
- Phương thức cho sữa của lớp Bo:
Hình 3.25: Phương thức cho sữa của lớp Bo.
- Input: Số lượng của từng con vật
Tiếng kêu của từng loại gia súc
Tổng số lượng của từng loại gia súc ( bao gồm cả những con được sinh )
Tổng số lượng sữa của từng loại
Tổng số lượng sữa của cả trang trại
Tiếng kêu của từng loại gia súc: Sử dụng vòng lặp để từng loại gia súc phát ra tiếng kêu có số lần bằng số lượng của từng loại
Tổng số lượng của từng loại gia súc ( bao gồm cả những con được sinh ):
Sử dụng vòng lặp chạy tới khi bằng số lượng con cộng với số lượng con ngẫu nhiên từ máy.
Bảng 3.26: Phương thức trong hàm main.
Input và Output
- Input: Số lượng của từng con vật
Tiếng kêu của từng loại gia súc
Tổng số lượng của từng loại gia súc ( bao gồm cả những con được sinh )
Tổng số lượng sữa của từng loại
Tổng số lượng sữa của cả trang trại
Tiếng kêu của từng loại gia súc: Sử dụng vòng lặp để từng loại gia súc phát ra tiếng kêu có số lần bằng số lượng của từng loại
Tổng số lượng của từng loại gia súc ( bao gồm cả những con được sinh ):
Sử dụng vòng lặp chạy tới khi bằng số lượng con cộng với số lượng con ngẫu nhiên từ máy.
Bảng 3.26: Phương thức trong hàm main.
Gọi các phương thức trong hàm main
Hình 3.27: Kết quả của chương trình
Kết quả
Hình 3.27: Kết quả của chương trình