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

4 137 0
Tài liệu môn học - Education - Training THUY LOI University Baitapbuoi5_NNLT

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

Thông tin tài liệu

BUỔI Bài 1: Xây dựng lớp mô tả • Xây dựng lớp HoaDon bao gồm: Thuộc tính: - soLuong có kiểu int: Số lượng sản phẩm giaCa có kiểu double: Giá sản phẩm Phương thức: • Một hàm tạo không đối để khởi tạo hóa đơn gồm sản phẩm, giá sản phẩm 10 USD Một hàm tạo hai tham số HoaDon(int sl, double gc): Thiết lập giá trị số lượng giá tương ứng giá trị tham số Hàm tongTien():Tổng tiền cho sản phẩm Hàm setGiaCa(double giaMoi): Thiết lập giaCa giaMoi Hàm inHoaDon(): Dùng để in số sản phẩm, giá tiền cần toán Xây dựng tiếp lớp HoaDonKM thừa kế từ lớp HoaDon Nó có thêm thuộc tính phương thức sau Thuộc tính: - giamGia có kiểu double: Số tiền khuyến mại Phương thức: - Hàm tạo không đối HoaDonKM(): Khởi tạo hóa đơn gồm sản phẩm, giá sản phầm 10 USD, giảm giá USD Một hàm tạo ba tham số HoaDonKM(int sl, double gc, double gg): Thiết lập giá trị số lượng giá tiền giảm giá tương ứng giá trị tham số Hàm thanhToan(): Tính số tiền khách hàng cần toán (Gợi ý: Sử dụng hàm tongTien thừa kế từ lớp HoaDon) Định nghĩa lại hàm inHoaDon cho phù hợp (in thông tin tiền khuyến mại) Gợi ý: Có thể sử dụng hàm inHoaDon lớp sở Viết hàm main để sử dụng lớp nói Mơ hình tốn minh họa mơ hình HoaDon Tên lớp HoaDon(); HoaDon(int sl, double gc); double tongTien(); Phương thức void setGiaCa(double giaMoi); void inHoaDon(); int soLuong; Thuộc tính double giaCa; Quan hệ thừa kế HoaDonKM HoaDonKM() HoaDonKM(int sl, double gc, double gg); double thanhToan(); void inHoaDon(); double giamGia; Bài 2: Xây dựng lớp theo mơ bên dưới, viết hàm main để sử dụng lớp xây dựng Employee Employee(); Employee(int name1, int age1); void setName(string name); string getName(); void setAge(int age); int getAge(); void setSalary(double newSalary); double getSalary(); void output(); void selfIntroduce(); string name; int age; double salary; Doctor Doctor() Doctor(string name1,string age1, double salary1, double fee1, string speciality1); void setFee(double newFee); double getFee(); void setSpeciality (string newSpec); string getSpeciality(); void selfIntroduce (); void output(); double fee; string speciality; Mô tả chi tiết cho số phương thức: Lớp Employee lớp biểu diễn nhân viên Hàm tạo mặc định Employee(): Thiết lập tên nhân viên “Nguyen Van A”, tuổi 20 lương ban đầu 1000 USD Hàm tạo Employee(int name1, int age1) Thiết lập biến thành viên với giá trị tương ứng tham số Hàm output(): In thông tin Employee Hàm selfIntroduce(): Chỉ cần in hình câu “I am an Employee”; Các hàm truy cập getName, getAge, getSalary,… Các hàm biến đổi: setName, setAge, setSalary,… Lớp Doctor thừa kế từ lớp Employee Nó có thêm biến thành viên fee (phí khám bệnh), speciality (chuyên môn bác sỹ) Các hàm thành viên thêm vào: Các hàm truy cập: getFee, getSpeciality Các hàm biến đổi: setFee, setSpeciality Định nghĩa lại hàm selfIntroduce thừa kế từ lớp Employee Hàm in “I am a doctor”; Định nghĩa lại hàm output để hàm in thông tin phù hợp với lớp Doctor (in thêm thơng tin chun mơn phí khám bệnh) ... Doctor thừa kế từ lớp Employee Nó có thêm biến thành viên fee (phí khám bệnh), speciality (chuyên môn bác sỹ) Các hàm thành viên thêm vào: Các hàm truy cập: getFee, getSpeciality Các hàm biến đổi:

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