diff --git a/Eksamen_h2009.java b/Eksamen_h2009.java index 16ec53300a40f52629dc49d44260d3c48531d40c..6ab625da711ac1f462f1285850ebdc039bd6c87f 100644 --- a/Eksamen_h2009.java +++ b/Eksamen_h2009.java @@ -10,6 +10,8 @@ Forste kommentar fra PC // Første kommentar fra Epleproduktet på en annen linje // Andre kommentar fra PC +import java.util.Objects; + import static javax.swing.JOptionPane.*; //Test Branch Sindre @@ -38,18 +40,41 @@ class Spor { return navn; } - public void setNavn(String nyVerdi) { - navn = nyVerdi; + public String getArtist() { + return artist; + } + + public double getLengde() { + return lengde; + } + + public void setNavn(String navn) { + this.navn = navn; + } + + public void setArtist(String artist) { + this.artist = artist; + } + + public void setLengde(double lengde) { + this.lengde = lengde; } public String toString() { - // her mangler det noe + return navn + ", " + artist + ", " + lengde; } + + // c - public boolean equals(Object obj) { - /* to spor er like dersom de har samme artist, navn og lengde */ - // her mangler det noe + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Spor spor = (Spor) o; + return Double.compare(spor.lengde, lengde) == 0 && + Objects.equals(navn, spor.navn) && + Objects.equals(artist, spor.artist); } } @@ -71,7 +96,9 @@ class Album { // konstrukt�r som oppretter en tom Spor-tabell (spilleliste) public Album(String navn, int maksAntSpor) { - // fyll in det som mangler + this.navn = navn; + spilleliste = new SporLF[maksAntSpor]; + antSpor = 0; } // e) Lag en Album-metode som returnerer den totale lengden p� spilletiden. Merk du kan anta at 1 minutt er lik 100 sekunder . @@ -79,7 +106,7 @@ class Album { double totTid = 0; for (int i = 0; i < antSpor; i++) { - // her mangler det noe + totTid += spilleliste[i].getLengde(); } return totTid; } @@ -96,7 +123,9 @@ class Album { } else if (getSpilleTid() + nyttSpor.getLengde() > MAKS_LENGDE) { return false; } else { - // her mangler det noe + spilleliste[antSpor] = new SporLF(nyttSpor.getNavn(), nyttSpor.getArtist(), nyttSpor.getLengde()); + antSpor++; + return true; } } } @@ -134,7 +163,11 @@ class Album { // toString()-metoden skal returnere albumnavn og en liste over alle spor public String toString() { - // her mangler det noe + String res = navn + "\n"; + for(int i=0; i<antSpor; i++){ + res += spilleliste[i] + "\n"; + } + return res; } }