All pastes #993152 Raw Edit

Stuff

public text v1 · immutable
#993152 ·published 2008-04-22 12:32 UTC
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;
   	 }
    }