Xây dựng các lớp như mô tả dưới đây
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 một hóa đơn gồm một sản phẩm, giá cả của sản phẩm là 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 và giá cả tương ứng bằ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 bằng giaMoi
- Hàm inHoaDon(): Dùng để in ra số sản phẩm, giá cả và tiền cần thanh toán.
Xây dựng tiếp lớp HoaDonKM thừa kế từ lớp HoaDon. Nó có thêm các thuộc tính và phương thức sau
Thuộc tính: - giamGia có kiểu double: Số tiền được 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 1 sản phẩm, giá sản phầm là 10 USD, giảm giá 2 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 và giá cả và tiền giảm giá tương ứng bằng giá trị các tham số
- Hàm thanhToan(): Tính số tiền khách hàng cần thanh 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 ra cả thông tin về tiền khuyến mại)
Gợi ý: Có thể sử dụng hàm inHoaDon của lớp cơ sở
Viết hàm main để sử dụng các lớp nói trên