1. Trang chủ
  2. » Luận Văn - Báo Cáo

Môn lập trình hướng Đối tượng bài tập thực hành 3 lab 4

34 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Bài Tập Thực Hành 3
Tác giả Trần Lê Uyên Thy
Người hướng dẫn GVHD: Nguyễn Ngọc Quí
Trường học Đại Học Quốc Gia Thành Phố Hồ Chí Minh - Trường Đại Học Công Nghệ Thông Tin
Chuyên ngành Lập Trình Hướng Đối Tượng
Thể loại Bài Tập Thực Hành
Năm xuất bản 2024
Thành phố Thành phố Hồ Chí Minh
Định dạng
Số trang 34
Dung lượng 10,27 MB

Cấu trúc

  • 1.3 Nội dung các phương thức (10)
  • 1.4 Input và Output (13)
  • 1.5 Gọi các phương thức trong hàm main (13)
  • 1.6 Kết quả (14)
  • 1.7 File code (15)
  • Chương 2: Xây dựng lớp khách sạn (16)
    • 2.1 Class Diagram (16)
    • 2.2 Khai báo các phương thức và thuộc tính (0)
    • 2.3 Nội dung các phương thức (18)
    • 2.4 Input và Output (21)
    • 2.5 Gọi các phương thức trong hàm main (22)
    • 2.6 Kết quả (22)
    • 2.7 File code (0)
  • Chương 3: Xây dựng lớp gia súc (0)
    • 3.1 Class Diagram (23)
    • 3.2 Khai báo các phương thức và thuộc tính (24)
    • 3.3 Nội dung các phương thức (0)
    • 3.4 Input và Output (32)
    • 3.5 Gọi các phương thức trong hàm main (0)
    • 3.6 Kết quả (34)
    • 3.7 Link code (34)

Nội dung

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

Ngày đăng: 11/02/2025, 16:19

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN