/* Description: Author: Students in CS231 Date: April 2003 */ import java.io.Serializable; public class ArtistList implements Serializable { Artist [] artists = new Artist[100]; int max = 0; public void addArtist(Artist a) { artists[max] = a; max++; } public Artist deleteArtist(String name) { int i; for (i=0; i < max; i++) { if ( artists[i].getName().equals(name) ) break; } // replace artist at i with last artist in list if (i < max) { Artist a = artists[i]; artists[i] = artists[max-1]; max--; return a; // return removed artist } else return null; // artist not found } public Artist getArtist(String name) { for (int i=0; i < max; i++) { if ( artists[i].getName().equals(name) ) return artists[i]; } System.out.println("Artist " + name + " not found"); return null; } public Artist getArtist(int i) { return artists[i]; } public int getMax() { return max; } public String longToString() { String s="Artists:\n "; if (max==0) return s = s + "none"; else { for (int i=0; i < max; i++) { if (i < max-1) s += artists[i] + "\n "; else s += artists[i] + "\n"; } return s; } } public void save() { MyWriter writer = new MyWriter(); for (int i=0; i < max; i++) { Artist a = artists[i]; writer.println(a.getName()); AlbumList list = a.albums; for (int j=0; j < list.albums.size(); j++) { Album alb = (Album) list.albums.elementAt(j); writer.print(alb.getName() + " " + alb.getDate()+" "); } writer.println(""); } writer.close(); } public String toString() { String s="Artists: "; if (max==0) return s = s + "none"; else { for (int i=0; i < max; i++) s += artists[i].getName() + ", "; return s; } } }