⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 album.java

📁 CD Manager光盘资料管家婆源代码
💻 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 + -