/* Description: Author: Students in CS231 Date: April 2003 */ import java.io.Serializable; import java.util.Vector; public class AlbumList implements Serializable { //Album[] albums = new Album[100]; Vector albums = new Vector(); //int max = 0; // number of albums in list public void addAlbum(Album a) { //albums[max] = a; //max++; albums.addElement(a); } public void deleteAlbum(Album a) { } public int getMax() { return albums.size(); } // returns ith album in list public Album getAlbum(int i) { if ( i<0 || i >=albums.size()) return null; else return (Album) albums.elementAt(i); } // returns album with the given name public Album getAlbum(String name) { for (int i=0; i < albums.size(); i++) { Album a = (Album) albums.elementAt(i); if ( a.equals(name) ) return a; } return null; } // this isn't really right. Want to remove album // althogether if artist is creater of album. public void deleteArtist(Artist a) { for (int i=0; i < albums.size(); i++) ((Album) albums.elementAt(i)).deleteArtist(a); } public String longToString() { String s="Albums:\n "; if (albums.size()==0) return s = s + "none"; else { for (int i=0; i < albums.size(); i++) { if (i < albums.size()-1) s += ((Album) albums.elementAt(i)) + "\n "; else s += ((Album) albums.elementAt(i)) + "\n"; } return s; } } public String toString() { String s="albums: "; if (albums.size()==0) return s = s + "none"; else { for (int i=0; i < albums.size(); i++) s += ((Album) albums.elementAt(i)).getName() + ", "; return s; } } }