Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi
    solution

    Đề bài: [Java] Strategy + Generic: Pricing engine

    Kết hợp Strategy với Generics. Interface PricingStrategy<T> có double price(T item). Class Product có name, basePrice. Hai chiến lược: RegularPricing trả basePrice; DiscountPricing(double rate) trả basePrice*(1-rate). Class PricingEngine<T> giữ PricingStrategy<T>, setStrategy, double compute(T). Đọc N sản phẩm, mỗi sản phẩm có name, basePrice, kiểu ('R' hoặc 'D' rate). Tính tổng giá sau khi áp chiến lược tương ứng cho từng sản phẩm. In tổng (2 chữ số thập phân, Locale.US) và danh sách 'name=<price>' (2 chữ số thập phân, Locale.US) trên các dòng riêng theo thứ tự nhập.

    • Định dạng đầu vào:

      Dòng 1: N. N dòng sản phẩm. Mỗi dòng: name basePrice type [rate]. Nếu type='R' không có rate; nếu 'D' có rate.

    • Ràng buộc đầu vào:

      1 <= N <= 10^4; 0 <= basePrice <= 10^6; 0 <= rate < 1.

    • Định dạng đầu ra:

      N dòng 'name=<price>' rồi 1 dòng 'TOTAL=<sum>'.

    Chủ đề

    🧩 Lập trình hướng đối tượng☕ JavaJavaJava: OOPTất cả môn học

    Đang tải editor...