/* Description: Author: Students in CS231 Date: April 2003 */ import java.io.Serializable; public class AlbumList implements Serializable { Album[] albums = new Album[100]; int max = 0; // number of albums in list public void addAlbum(Album a) { albums[max] = a; max++; } public void deleteAlbum(Album a) { } public int getMax() { return max; } // returns ith album in list public Album getAlbum(int i) { if ( i<0 || i >=max) return null; else return albums[i]; } // returns album with the given name public Album getAlbum(String name) { for (int i=0; i < max; i++) { if ( albums[i].equals(name) ) return albums[i]; } 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 < max; i++) albums[i].deleteArtist(a); } public String longToString() { String s="Albums:\n "; if (max==0) return s = s + "none"; else { for (int i=0; i < max; i++) { if (i < max-1) s += albums[i] + "\n "; else s += albums[i] + "\n"; } return s; } } public String toString() { String s="Albums: "; if (max==0) return s = s + "none"; else { for (int i=0; i < max; i++) s += albums[i].getName() + ", "; return s; } } }