Tạo một project có 3 class như sau: CDinfo: • Có các field: o private int CDno; o private String title; o private String author; o private int price; • Có một constructor với 4 đối số (int cdNum, String cdTitle, String cdAuthor, int price ) để khởi tạo giá trị cho các field tương ứng khi tạo đối tượng • Có các phương thức: • public String getCDTitle(): trả về tựa CD • public String getCDAuthor(): trả về tên tác giả • public int getCDPrice(): trả về giá tiền của CD • public String toString(): trả về một chuỗi chứa tất cả thông tin của CD CDList: • Khai báo và khởi tạo một mảng list kiểu CDinfo • Khai báo int count=0 (lưu số CD đã có trong mảng) • Viết constructor CDList(int n): dùng khởi tạo mảng list với n phần tử (n>0) • Viết phương thức : int AddCD(CDinfo newCD): thêm newCD vào mảng list tại vị trí count. (list[count]=newCD)Sau khi thêm thêm tăng count lên . Lưu ý: Chỉ thêm nếu mảng list còn chổ (count<list.length), hàm trả về 0 nếu thêm thành công, -1 nếu không còn chổ để thêm • Viết phương thức int searchCD(String CDtitle) tìm một CD trong list theo tựa CD (title). Phương thức trả về CD tim thấy trong mảng list hoặc null nếu không tìm thấy. • Viết phương thức printAllCD() in thông tin tất cả CD có trong mảng list Class CDTest: Chứa hàm main thực hiện các công việc sau: • Khai báo và khởi tạo CDCollection kiểu CDList n phần tử (n nhập từ bàn phím) • Tạo menu với các chức năng như sau: • Create new CD • Khai báo các biến để nhập: thông tin của một CD • Khai báo và khởi tạo một CD mới • Thêm cd vừa tạo vào CDCollection (CDCollection.AddCD) • Thông báo kết quả của việc thêm CD • Search CD by Title • Nhập tên CD muốn tìm (nhập vào một biến CDTitle kiểu String) • Gọi phương thức searchCD() của CDCollection để tìm, nếu kết quả trả về khác null thì in thông tin của CD vừa tìm thấy, ngược lại thông báo “Kg tìm thấy” • Display all CD • In tất cả các CD lên màn hình • Exit . String getCDTitle(): trả về tựa CD • public String getCDAuthor(): trả về tên tác giả • public int getCDPrice(): trả về giá tiền của CD • public String toString(): trả về một chuỗi chứa tất cả. (count<list.length), hàm trả về 0 nếu thêm thành công, -1 nếu không còn chổ để thêm • Viết phương thức int searchCD(String CDtitle) tìm một CD trong list theo tựa CD (title). Phương thức trả về CD tim thấy. biến CDTitle kiểu String) • Gọi phương thức searchCD() của CDCollection để tìm, nếu kết quả trả về khác null thì in thông tin của CD vừa tìm thấy, ngược lại thông báo “Kg tìm thấy” • Display