/* 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 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 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; } } }