Tài liệu môn học - Education - Training THUY LOI University Baitapbuoi6_NNLT

3 89 0
Tài liệu môn học - Education - Training THUY LOI University Baitapbuoi6_NNLT

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

Thông tin tài liệu

BÀI TẬP BUỔI Bài tập 1: Tìm hiểu lời goi hàm từ trỏ với hàm thông thường hàm ảo Xây dựng lớp DongVat gồm phương thức thuộc tính sau: Thuộc tính canNang kiểu double: Biểu diễn cân nặng động vật Phương thức: - Hàm tạo đối dongVat(double w): Khởi tạo cho cân nặng w - Hàm inDL(): In thông tin cân nặng động vật Xây dựng lớp SuTu kế thừa từ DongVat: Ngồi thuộc tính phương thức thừa hưởng từ lớp cha, có thuộc tính phương thức sau: Thuộc tính tocDo kiểu double: Tốc độ chạy sư tử Phương thức: Hàm tạo hai đối SuTu(double w, double s): Khởi tạo cho cân nặng tốc độ sư tử tương ứng w s Hàm inDL(): In thông tin cân nặng tốc độ sư tử Xây dựng lớp TranNuoc kế thừa từ DongVat: Ngoài thuộc tính phương thức thừa hưởng từ lớp cha, có thuộc tính phương thức sau: Thuộc tính: chieuDai kiểu double: chiều dài trăn nước Phương thức: Hàm tạo hai đối TranNuoc (double w, double t): Khởi tạo cho cân nặng chiều dài trăn nước tương ứng w t Hàm inDL(): In thông tin cân nặng độ dài chăn nước Viết hàm main() thực sau: - Khai báo đối tượng s1 thuộc lớp SuTu t1 thuộc lớp TranNuoc Sử dụng hàm tạo có đối).Gọi hàm inDL đối tượng s1 t1 Biên dịch chạy chương trình => Kết luận - Sửa chương trình: Khai báo dv1 trỏ thuộc kiểu DongVat Gán dv1 địa s1 Gọi hàm inDL thơng qua trỏ dv1 Sau thay đổi dv1 cho chứa địa t1 Gọi hàm inDL thông qua trỏ dv1 => Rút kết luận - Sửa chương trình: Khai báo phương thức inDL lớp DongVat hàm ảo (virtual) Khai báo dv1 trỏ thuộc kiểu DongVat Gán dv1 địa s1 Gọi hàm inDL thông qua trỏ dv1 Thay đổi dv1 cho chứa địa t1 Gọi hàm inDL thông qua trỏ dv1 => Rút kết luận Bài tập 2: Xây dựng lớp CPU lớp biểu diễn chip máy vi tính Lớp CPU có thuộc tính phương thức sau: Thuộc tính: double tocDo: Xung nhịp tính theo GHz chip Phương thức Hàm tạo đối CPU(double s): Khởi tạo cho tốc độ chip s Hàm sucManh(): Trả lại giá trị biến tocDo Hàm xepHang(): xét xem giá trị hàm sucManh() trả lại có lớn hay khơng Nếu lớn in thơng điệp “Chip mạnh”; Xây dựng lớp Core2Dual thừa kết từ lớp CPU Lớp khơng có thêm thuộc tính Phương thức: Hàm tạo có đối số Core2DualT(double s): Khởi tạo cho tốc độ chip s Định nghĩa lại phương thức sucManh cho phương thức trả lại giá trị * tocDo a Viết hàm main sử dụng lớp sau: Khai báo biến thuộc lớp Core2Dual sau: Core2Dual aChip(2); Gọi phương thức xepHang đối tượng aChip Biên dịch chạy chương trình b Thay đổi chương trình sau: Khai báo phương thức sucManh lớp CPU phương thức ảo Biên dịch chạy chương trình => Kết luận Bài tập 3: Viết chương trình quản lý sinh viên Thông tin sinh viên bao gồm Họ tên: Chuỗi kí tự Tuổi: Một số nguyên Mã số sinh viên: Chuỗi kí tự Điểm tổng kết: Số thực Chương trình ứng có menu chức sau: – Thêm sinh viên vào danh sách – Xóa sinh viên danh sách dựa vào mã số sinh viên – Sửa thông tin sinh viên danh sách – In thông tin tồn sinh viên – Tìm kiếm sinh viên dựa mã sinh viên – In tồn danh sách sinh viên có điểm tổng kết lớn 7– Kết thúc chương trình Chương trình phải cho phép người dùng nhập lựa chọn chức vào từ bàn phím, sau thực thi chức tương ứng với lựa chọn Thao tác lặp lại người dùng nhập vào số (tương ứng với chức kết thúc chương trình) Gợi ý: Sử dụng danh sách liên kết Mỗi nút danh sách sinh viên .. .- Sửa chương trình: Khai báo dv1 trỏ thuộc kiểu DongVat Gán dv1 địa s1 Gọi hàm inDL thơng qua trỏ dv1 Sau thay đổi dv1 cho chứa địa t1 Gọi hàm inDL thông qua trỏ dv1 => Rút kết luận - Sửa

Ngày đăng: 09/12/2017, 07:36

Tài liệu cùng người dùng

Tài liệu liên quan