Bài 3.3. Đánh Giá Khách Hàng Thân Thiết Của "Cửa Hàng Sách Cổ" - [Độ khó: Khá]


LÀM BÀI

Points: 10 (partial)
Time limit: 2.0s
Memory limit: 64M

Author:
Problem type

Bài 3.3. Đánh Giá Khách Hàng Thân Thiết Của "Cửa Hàng Sách Cổ" - [Độ khó: Khá]

"Cửa Hàng Sách Cổ" muốn phân loại khách hàng dựa trên lịch sử mua sắm của họ để áp dụng các chương trình ưu đãi đặc biệt. Mỗi khách hàng sẽ có một cấp độ thành viên và một mức tích điểm trong năm.

INPUT FORMAT

Một dòng chứa hai giá trị:

  1. CapDoThanhVien (ký tự): Cấp độ thành viên hiện tại của khách hàng.
    • 'B': Bronze (Đồng)
    • 'S': Silver (Bạc)
    • 'G': Gold (Vàng)
    • 'P': Platinum (Bạch Kim)
  2. DiemTichLuy (số nguyên): Tổng số điểm tích lũy của khách hàng trong năm.

Các ràng buộc:

  • CapDoThanhVien chỉ có thể là 'B', 'S', 'G', 'P'.
  • 0 <= DiemTichLuy <= 10000
OUTPUT FORMAT

In ra một trong các chuỗi sau, mô tả tình trạng và ưu đãi của khách hàng:

  • "Thanh Vien Platinum - Uu dai VIP"
  • "Thanh Vien Gold - Uu dai Dac Biet"
  • "Thanh Vien Silver - Uu dai Thong Thuong"
  • "Thanh Vien Bronze - Chua co uu dai"
  • "Da Nang Cap len Platinum"
  • "Da Nang Cap len Gold"
  • "Da Nang Cap len Silver"
  • "Khong hop le" (Nếu cấp độ thành viên không hợp lệ)

Logic đánh giá: Sử dụng switch-case hoặc if-else if-else để xử lý CapDoThanhVien, sau đó dùng if-else lồng để xử lý DiemTichLuy.

Tiêu chí nâng cấp/ưu đãi:

  • Điểm tối thiểu để đạt các cấp độ:

    • Platinum: 5000 điểm
    • Gold: 2000 điểm
    • Silver: 500 điểm
    • Bronze: Dưới 500 điểm (hoặc là điểm khởi đầu)
  • Quy tắc:

    1. Nếu CapDoThanhVien không phải 'B', 'S', 'G', 'P' -> "Khong hop le"
    2. Nếu khách hàng hiện tại là 'B' (Bronze):
      • Nếu DiemTichLuy >= 5000 -> "Da Nang Cap len Platinum"
      • Nếu DiemTichLuy >= 2000 -> "Da Nang Cap len Gold"
      • Nếu DiemTichLuy >= 500 -> "Da Nang Cap len Silver"
      • Nếu DiemTichLuy < 500 -> "Thanh Vien Bronze - Chua co uu dai"
    3. Nếu khách hàng hiện tại là 'S' (Silver):
      • Nếu DiemTichLuy >= 5000 -> "Da Nang Cap len Platinum"
      • Nếu DiemTichLuy >= 2000 -> "Da Nang Cap len Gold"
      • Nếu DiemTichLuy >= 500 (và vẫn là Silver) -> "Thanh Vien Silver - Uu dai Thong Thuong"
      • Nếu DiemTichLuy < 500 (hạ cấp) -> "Thanh Vien Bronze - Chua co uu dai" (Dù đã là Silver, nhưng điểm không đủ giữ cấp)
    4. Nếu khách hàng hiện tại là 'G' (Gold):
      • Nếu DiemTichLuy >= 5000 -> "Da Nang Cap len Platinum"
      • Nếu DiemTichLuy >= 2000 (và vẫn là Gold) -> "Thanh Vien Gold - Uu dai Dac Biet"
      • Nếu DiemTichLuy < 2000 (hạ cấp) -> "Thanh Vien Silver - Uu dai Thong Thuong" (hoặc Bronze nếu quá thấp, theo logic của Silver)
    5. Nếu khách hàng hiện tại là 'P' (Platinum):
      • Nếu DiemTichLuy >= 5000 (và vẫn là Platinum) -> "Thanh Vien Platinum - Uu dai VIP"
      • Nếu DiemTichLuy < 5000 (hạ cấp) -> "Thanh Vien Gold - Uu dai Dac Biet" (hoặc thấp hơn nữa, theo logic của Gold)

Lưu ý cho việc hạ cấp: Khi điểm không đủ để giữ cấp hiện tại, khách hàng sẽ bị hạ xuống cấp cao nhất mà điểm của họ cho phép. Ví dụ, nếu Gold mà chỉ có 1500 điểm, sẽ xuống Silver.

Ví dụ:

Input:

B 2500

Output:

Da Nang Cap len Gold

Giải thích:

  • Khách hàng hiện là Bronze (B).
  • Điểm tích lũy là 2500.
  • Với 2500 điểm, khách hàng đủ điều kiện để nâng cấp lên Gold (cần 2000 điểm).

Input:

S 800

Output:

Thanh Vien Silver - Uu dai Thong Thuong

Giải thích:

  • Khách hàng hiện là Silver (S).
  • Điểm tích lũy là 800.
  • 800 điểm đủ để giữ cấp Silver (cần 500 điểm), nhưng không đủ để lên Gold (cần 2000 điểm).

Input:

G 1500

Output:

Thanh Vien Silver - Uu dai Thong Thuong

Giải thích:

  • Khách hàng hiện là Gold (G).
  • Điểm tích lũy là 1500.
  • 1500 điểm không đủ để giữ cấp Gold (cần 2000 điểm), nhưng đủ để đạt cấp Silver (cần 500 điểm). Do đó, khách hàng bị hạ cấp xuống Silver.

Input:

P 5500

Output:

Thanh Vien Platinum - Uu dai VIP

Giải thích:

  • Khách hàng hiện là Platinum (P).
  • Điểm tích lũy là 5500.
  • 5500 điểm đủ để giữ cấp Platinum (cần 5000 điểm).

Input:

X 100

Output:

Khong hop le

Giải thích:

  • Cấp độ thành viên 'X' không hợp lệ.


Comments

There are no comments at the moment.

Zalo