package eks.prosj.data; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; import java.util.ArrayList; public class Artist extends Person implements Serializable { private static ArrayList artister; private ArrayListsjangre; private static final long serialVersionUID = 1L; private String adresse; private String epost; private String sjanger; private String biografi; private int antall; private String instrument; public Artist(String n,String e,int tlf,String a,String mail,String sj,String bio,int ant,String ins) { //static { super(n,e,tlf); adresse = a; epost = mail; biografi = bio; antall = ant; instrument = ins; sjanger = sj; } private boolean LesAlleArtister() throws IOException, ClassNotFoundException { try { File f = new File("D:\\Skole\\Eclipse\\Eclipse examples\\new_java\\artister.txt"); FileInputStream fis = new FileInputStream(f); ObjectInputStream innfil = new ObjectInputStream(fis); artister = (ArrayList)innfil.readObject(); innfil.close(); // Les sjangre fra fil } catch (java.io.IOException ioe) { return false; } return true; } //} /** * * @return true hvis OK, false hvis noe gar galt */ private boolean lagreAlleArtister() { // Skriv sjangre til fil try { File f = new File("D:\\Skole\\Eclipse\\Eclipse examples\\new_java\\artister.txt"); FileOutputStream fos = new FileOutputStream(f); ObjectOutputStream utfil = new ObjectOutputStream(fos); utfil.writeObject(artister); utfil.close(); } catch (java.io.IOException ioe) { return false; } return true; } /* Kalles fra logic * */ public boolean leggTilArtist(String n,String e,int tlf,String a,String mail,String sj,String bio,int ant,String ins) throws DuplicateException { if (false /*duplikat*/) { throw new DuplicateException("Artister "+ artister +" eksisterer"); } Artist a = new Artist(navn, etternavn , telefon, adresse, epost, sjanger, biografi, antall, instrument); artister.add(a); return lagreAlleArtister(); } public boolean slettSjanger(Sjanger sj) { artister.remove(sj); return lagreAlleArtister(); } public ArrayList getSjangre() { return artister; } private Artist(String t,String n,String e,int tlf,String a,String mail,String sj,String bio,int ant,String ins) { type = t; } public String getType() { return type; } public String toString() { return "Type av sjanger" + type; } }