Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

NGUYÊN LÝ LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG

NGUYÊN LÝ KẾ THỪA

TS. Trần Thị Ngân


Bộ môn Khoa học máy tính, Khoa CNTT
Trường Đại học Thủy lợi
Email: ngantt@tlu.edu.vn
BÀI THỰC HÀNH 1 (làm ví dụ)
DIEM TONG KET
Xây dựng các SINHVIEN Dữ liệu:
Dữ liệu: - Điểm Toán
lớp sinh viên,
- Mã sinh viên - Điểm Lý
điểm tổng kết - Họ tên - Điểm Hóa
có cấu trúc kế - Tuổi Phương thức
Phương thức: - Nhập
thừa như hình
-Nhập - Xuất
bên -Xuất - Tính điểm trung bình
- Xếp loại
Áp dụng:
-Tạo một danh sách điểm tổng kết để quản lý điểm của Sinh viên
-In ra danh sách các sinh viên có điểm trung bình lớn hơn 8
-Đếm số sinh viên xếp loại khá 2
BÀI THỰC HÀNH 2
Thư viện của trường Đại học Thuỷ lợi có nhu cầu quản lý việc mượn sách
của sinh viên. Sinh viên đăng ký và tham gia mượn sách thông qua các
phiếu mượn mà thư viện đã thiết kế.
Mỗi sinh viên có các thông tin riêng bao gồm: Họ tên, năm sinh, tuổi, lớp và
các hàm cần thiết.
Với mỗi phiếu mượn, có các thông tin riêng về mỗi sinh viên mượn sách và
các thông tin sau: số phiếu mượn , ngày mượn, hạn trả, số hiệu sách.
Xây dựng các lớp: sinhVien để quản lý các thông tin riêng về mỗi sinh viên,
lớp phieuMuon kế thừa lớp sinh viên để quản lý việc mượn sách của mỗi
độc giả.
Viết chương trình nhập và hiển thị thông tin của một danh sách gồm m
phiếu mượn. Nhập vào tên lớp và đếm số lượng phiếu mượn của lớp đó.
► 28
BÀI THỰC HÀNH 3

Định nghĩa lớp Employee là lớp biểu diễn các nhân viên:
• Biến thành viên: name (tên), age (tuổi), salary (lương)
• Các hàm trả về giá trị biến thành viên: getName(), getAge(), getSalary()
• Các hàm thay đổi giá trị biến thành viên: setName(), setAge(),
setSalary()
• Hàm selfIntroduce(): Chỉ cần in ra màn hình chuỗi “I am an Employee”;
• Nạp chồng hai toán tử >> và <<
BÀI THỰC HÀNH 3 (tiếp)

Lớp Doctor thừa kế từ lớp Employee.


▪ Lớp này có thêm các biến thành viên: fee (phí khám bệnh), speciality
(chuyên môn của bác sỹ).
▪ Các hàm thành viên thêm vào của lớp Doctor: Các hàm trả về giá trị
biến thành viên: getFee(), getSpeciality()
▪ Các hàm thay đổi giá trị biến thành viên: setFee(), setSpeciality()
▪ Định nghĩa lại hàm selfIntroduce() thừa kế từ lớp Employee. Hàm này in
ra màn hình chuỗi “I am a doctor”
▪ Định nghĩa lại hai hàm nạp chồng hai toán tử >> và <<
Viết hàm main() sử dụng các lớp trên.

5
BÀI THỰC HÀNH 4
Xây dựng lớp VeMayBay gồm: Thuộc tính: TenChuyen, NgayBay, GiaVe
Phương thức: Nhap, Xuat, getGiaVe (hàm trả về giá vé).
Xây dựng lớp Nguoi gồm:
Thuộc tính: HoTen, GioiTinh, Tuoi
Phương thức: Nhap, Xuat
Xây dựng lớp HanhKhach (mỗi hành khách được mua nhiều vé) kế thừa lớp
Nguoi bổ sung thêm:
Thuộc tính: VeMayBay *ve; int SoLuong;
Phương thức: Nhap, Xuat, TongTien (trả về Tổng số tiền phải trả của hành
khách)
Viết hàm main(): Nhập vào 1 danh sách n hành khách (n nhập từ bàn phím). Hiển
thị danh sách hành khách và số tiền phải trả tương ứng của mỗi khách hàng.

You might also like