Object Oriented Programming

Quản lý ca sĩ công ty CEB

Công ty quản lý ca sĩ CEB cần quản lý các thông tin để tính lương cho các ca sĩ thuộc công ty. Giả sử công ty CEB chia ca sĩ thành 2 nhóm: ca sĩ "chưa" nổi tiếngca sĩ nổi tiếng. Thông tin chung của cả 2 nhóm bao gồm:

Ngoài ra, ca sĩ nổi tiếng được mời tham gia nhiều Gameshow nên còn có thêm thông tin: số gameshow tham gia.

Cách tính và trả lương:

Với ca sĩ "chưa" nổi tiếng:

Lương = 3.000.000 + 500.000 * số năm làm việc + 1.000 * số đĩa bán được + 200.000 * số buổi trình diễn.

Với ca sĩ nổi tiếng:

Lương = 5.000.000 + 500.000 * số năm làm việc + 1.200 * số đĩa bán được + 500.000 * số buổi trình diễn + 500.000 * số Gameshow.

Yêu cầu lập trình:

Bạn hãy đề xuất thiết kế các lớp đối tượng cần thiết (vẽ sơ đồ lớp chi tiết) để quản lý danh sách các ca sĩ của công ty và hỗ trợ tính lương ca sĩ theo quy định như trên.

Viết chương trình thực hiện các yêu cầu:

  1. Nhập danh sách ca sĩ (lưu trữ trong một mảng duy nhất).
  2. Tìm ca sĩ có lương cao nhất trong công ty. Nếu có nhiều ca sĩ có cùng mức lương cao nhất, chỉ cần trả về 1 ca sĩ trong số đó.