Professional Documents
Culture Documents
Giai BT OOP Java
Giai BT OOP Java
Giai BT OOP Java
yêu cầu
khách hàng.
DVD bao gồm các loại như: DVD trắng (loại 1, loại 2), DVD ca nhạc (nhạc không lời,
nhạc trẻ,...), DVD phim (phim hành động, phim thiếu nhi,...)
- DVDBlank có các thông tin: id, name, type, publisher, storageCapacity.
- DVDMusic có các thông tin: id, name, type, singerList, musicStudio, publishYear.
- DVDMovie có các thông tin: id, name, type, majorActorList, movieStudio,
publishYear.
Dùng lập trình Java giải các yêu cầu sau:
Câu 1: Xây dựng class DVDBlank, DVDMusic có chứa các phương thức: get, set,
constructor, input, output.
Câu 2: Xây dựng class DVDList chứa danh sách các DVD chứa các phương thức add,
remove.
Câu 3: Viết hàm filter DVD theo id, name, type cho class DVDList.
Câu 4: Viết hàm filter DVD ca nhạc theo tên ca sĩ (singer) cho class DVDList.
/*Giải*/
Câu 1: public class DVDBlank {
private int id;
private String name;
private String type;
private String publisher;
private int storageCapacity;
public DVDBlank(int id, String name, String type, String publisher, int
storageCapacity) {
this.id = id;
this.name = name;
this.type = type;
this.publisher = publisher;
this.storageCapacity = storageCapacity;
}
//Class DVDMusic:
import java.util.ArrayList;
Câu 2:
import java.util.ArrayList;
public DVDList() {
dvdBlankList = new ArrayList<DVDBlank>();
dvdMusicList = new ArrayList<DVDMusic>();
dvdMovieList = new ArrayList<DVDMovie>();
}
Câu 3:
public class DVDList {
// các phương thức khác như đã định nghĩa ở trên
return filteredList;
}
return filteredList;
}
return filteredList;
}
}
Câu 4:
public class DVDList {
// các phương thức khác như đã định nghĩa ở trên
public ArrayList<DVDMusic> filterMusicBySinger(String singer) {
ArrayList<DVDMusic> filteredList = new ArrayList<DVDMusic>();
return filteredList;
}
}