用java语言编写一个媒体库管理程序,实现对CD、DVD、VideoGame、BoardGame四种媒体类型对象的进行统一管理,支持增、删、改、打印操作。并多带些注释
时间: 2023-12-22 18:05:03 浏览: 32
当然可以!下面是一个简单的示例,展示了如何使用Java语言编写一个媒体库管理程序。
```java
import java.util.ArrayList;
import java.util.List;
// 媒体类型枚举
enum MediaType {
CD, DVD, VideoGame, BoardGame
}
// 媒体类
class Media {
private String title;
private MediaType type;
public Media(String title, MediaType type) {
this.title = title;
this.type = type;
}
public String getTitle() {
return title;
}
public MediaType getType() {
return type;
}
}
// 媒体库管理类
class MediaLibrary {
private List<Media> mediaList;
public MediaLibrary() {
mediaList = new ArrayList<>();
}
// 添加媒体对象
public void addMedia(Media media) {
mediaList.add(media);
}
// 删除媒体对象
public void removeMedia(Media media) {
mediaList.remove(media);
}
// 更新媒体对象
public void updateMedia(Media media, String newTitle) {
mediaList.remove(media);
media.setTitle(newTitle);
mediaList.add(media);
}
// 打印媒体库中的所有媒体信息
public void printMedia() {
for (Media media : mediaList) {
System.out.println("Title: " + media.getTitle() + ", Type: " + media.getType());
}
}
}
// 测试类
public class MediaLibraryManager {
public static void main(String[] args) {
// 创建媒体库对象
MediaLibrary library = new MediaLibrary();
// 创建媒体对象并添加到媒体库中
Media cd = new Media("CD Title", MediaType.CD);
library.addMedia(cd);
Media dvd = new Media("DVD Title", MediaType.DVD);
library.addMedia(dvd);
Media videoGame = new Media("Video Game Title", MediaType.VideoGame);
library.addMedia(videoGame);
Media boardGame = new Media("Board Game Title", MediaType.BoardGame);
library.addMedia(boardGame);
// 打印媒体库中的所有媒体信息
library.printMedia();
// 更新媒体对象的标题
library.updateMedia(cd, "Updated CD Title");
// 打印更新后的媒体库中的所有媒体信息
library.printMedia();
// 删除媒体对象
library.removeMedia(videoGame);
// 打印删除后的媒体库中的所有媒体信息
library.printMedia();
}
}
```
这个程序定义了一个`Media`类,用于表示媒体对象,包含标题和类型两个属性。然后,通过`MediaLibrary`类进行媒体库的管理,包括添加、删除、更新和打印操作。最后,在`MediaLibraryManager`类中进行测试,演示了如何使用媒体库管理程序。
请注意,这只是一个简单的示例,你可以根据自己的需求进行扩展和修改。希望对你有所帮助!
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)