rendered paste body 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<Artist> artister;
private ArrayList<Sjanger>sjangre;
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<Artist> 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;
}
}