Đề bàiLàm bài (bản gốc)Đáp án

Mã đề B - Tính tiền theo hạng khách và hình thức thanh toán

Kiến thức áp dụng: switch lồng nhau (2 tầng phân loại), kết hợp đổi giao diện theo kết quả, kiểm tra hợp lệ trước khi vào switch.

Yêu cầu

Sơ đồ luồng rẽ nhánh (mô tả bằng chữ)

Nhận hạng khách -> switch(hạng) xác định mức giảm giá cơ bản; bên trong mỗi case lại switch(hình thức thanh toán) để thêm ưu đãi phụ theo hình thức.

Bảng đầu vào - đầu ra mong muốn

Toàn bộ tổ hợp Hạng khách × Hình thức thanh toán (dòng cuối là ví dụ không hợp lệ)
Hạng kháchHình thức thanh toánKết quả mong muốn
Khách thườngTiền mặtGiảm 0% trên hóa đơn, thanh toán bằng tiền mặt
Khách thườngThẻ ngân hàngGiảm 0% trên hóa đơn, thanh toán bằng thẻ ngân hàng (cộng thêm điểm thưởng thẻ)
Khách thườngVí điện tửGiảm 0% trên hóa đơn, thanh toán bằng ví điện tử (hoàn thêm 1% vào ví)
Khách hạng BạcTiền mặtGiảm 5% trên hóa đơn, thanh toán bằng tiền mặt
Khách hạng BạcThẻ ngân hàngGiảm 5% trên hóa đơn, thanh toán bằng thẻ ngân hàng (cộng thêm điểm thưởng thẻ)
Khách hạng BạcVí điện tửGiảm 5% trên hóa đơn, thanh toán bằng ví điện tử (hoàn thêm 1% vào ví)
Khách hạng VàngTiền mặtGiảm 10% trên hóa đơn, thanh toán bằng tiền mặt
Khách hạng VàngThẻ ngân hàngGiảm 10% trên hóa đơn, thanh toán bằng thẻ ngân hàng (cộng thêm điểm thưởng thẻ)
Khách hạng VàngVí điện tửGiảm 10% trên hóa đơn, thanh toán bằng ví điện tử (hoàn thêm 1% vào ví)
Khách hạng Kim CươngTiền mặtGiảm 15% trên hóa đơn, thanh toán bằng tiền mặt
Khách hạng Kim CươngThẻ ngân hàngGiảm 15% trên hóa đơn, thanh toán bằng thẻ ngân hàng (cộng thêm điểm thưởng thẻ)
Khách hạng Kim CươngVí điện tửGiảm 15% trên hóa đơn, thanh toán bằng ví điện tử (hoàn thêm 1% vào ví)
(để trống)(để trống)Vui lòng chọn đầy đủ hai lựa chọn (giá trị không hợp lệ)

Ảnh minh họa kết quả (bản đáp án)

Ràng buộc cấu trúc riêng cho mã đề B

Thanh tóm tắt dạng danh sách: Thêm một thanh tóm tắt gồm danh sách gạch đầu dòng, đặt sau phần giới thiệu. Không thay ràng buộc này bằng cấu trúc của mã đề khác.

Ảnh chụp màn hình đáp án mã đề B