📄 album.java
字号:
package com.galaxyworkstation.model;
import java.util.ArrayList;
import java.util.Date;
/**
* 该类模拟了一个光盘架(专辑),一个光盘架可以存放多张光盘
* @author 李奕
* @version 1.0
* @see CD
*/
public class Album {
private String name;
private ArrayList<CD> CDs;
private ArrayList<Album> albums;
private long ID;
private long parentID;
/**
* 默认构造函数
*/
public Album() {
this.name = "新建光盘架";
this.ID = new Date().getTime();
this.parentID = 0;
this.CDs = new ArrayList<CD>();
this.albums = new ArrayList<Album>();
}
/**
* 构造函数
* @param name 专辑的名字
*/
public Album(String name) {
this.name = name;
this.ID = new Date().getTime();
this.parentID = 0;
this.CDs = new ArrayList<CD>();
this.albums = new ArrayList<Album>();
}
/**
* 构造函数
* @param name 专辑的名字
* @param ID 专辑的ID
*/
public Album(String name, long ID) {
this.name = name;
this.ID = ID;
this.parentID = -1;
this.CDs = new ArrayList<CD>();
this.albums = new ArrayList<Album>();
}
/**
* 删除该专辑上的所有光盘
*/
public void deleteCDs(){
CDs.clear();
}
/**
* 得到专辑的名字
* @return 专辑的名字
*/
public String getName() {
return name;
}
/**
* 更改专辑的名字
* @param name 专辑的新名字
*/
public void setName(String name) {
this.name = name;
}
/**
* 得到专辑的ID
* @return 专辑的ID
*/
public long getID() {
return ID;
}
/**
* 得到专辑上的所有光盘
* @return 架上所有光盘的集合
*/
public ArrayList<CD> getCDs() {
return CDs;
}
/**
* 得到该专辑所属专辑的ID
* @return 该专辑所属专辑的ID
*/
public long getParentID() {
return parentID;
}
/**
* 设置该专辑所属专辑的ID
* @param parentID 该专辑所属专辑的ID
*/
public void setParentID(long parentID) {
this.parentID = parentID;
}
/**
* 得到该专辑下所包含专辑的集合
* @return 该专辑下所包含专辑的集合
*/
public ArrayList<Album> getAlbums() {
return albums;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -