Skip to content
Snippets Groups Projects
Commit c9b5780a authored by Sindre Glomnes's avatar Sindre Glomnes
Browse files

Branch sindre Album & Spor

parent a00f1e67
No related branches found
No related tags found
No related merge requests found
...@@ -10,6 +10,8 @@ Forste kommentar fra PC ...@@ -10,6 +10,8 @@ Forste kommentar fra PC
// Første kommentar fra Epleproduktet på en annen linje // Første kommentar fra Epleproduktet på en annen linje
// Andre kommentar fra PC // Andre kommentar fra PC
import java.util.Objects;
import static javax.swing.JOptionPane.*; import static javax.swing.JOptionPane.*;
//Test Branch Sindre //Test Branch Sindre
...@@ -38,18 +40,41 @@ class Spor { ...@@ -38,18 +40,41 @@ class Spor {
return navn; return navn;
} }
public void setNavn(String nyVerdi) { public String getArtist() {
navn = nyVerdi; 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() { public String toString() {
// her mangler det noe return navn + ", " + artist + ", " + lengde;
} }
// c // c
public boolean equals(Object obj) { @Override
/* to spor er like dersom de har samme artist, navn og lengde */ public boolean equals(Object o) {
// her mangler det noe 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 { ...@@ -71,7 +96,9 @@ class Album {
// konstrukt�r som oppretter en tom Spor-tabell (spilleliste) // konstrukt�r som oppretter en tom Spor-tabell (spilleliste)
public Album(String navn, int maksAntSpor) { 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 . // 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 { ...@@ -79,7 +106,7 @@ class Album {
double totTid = 0; double totTid = 0;
for (int i = 0; i < antSpor; i++) { for (int i = 0; i < antSpor; i++) {
// her mangler det noe totTid += spilleliste[i].getLengde();
} }
return totTid; return totTid;
} }
...@@ -96,7 +123,9 @@ class Album { ...@@ -96,7 +123,9 @@ class Album {
} else if (getSpilleTid() + nyttSpor.getLengde() > MAKS_LENGDE) { } else if (getSpilleTid() + nyttSpor.getLengde() > MAKS_LENGDE) {
return false; return false;
} else { } else {
// her mangler det noe spilleliste[antSpor] = new SporLF(nyttSpor.getNavn(), nyttSpor.getArtist(), nyttSpor.getLengde());
antSpor++;
return true;
} }
} }
} }
...@@ -134,7 +163,11 @@ class Album { ...@@ -134,7 +163,11 @@ class Album {
// toString()-metoden skal returnere albumnavn og en liste over alle spor // toString()-metoden skal returnere albumnavn og en liste over alle spor
public String toString() { public String toString() {
// her mangler det noe String res = navn + "\n";
for(int i=0; i<antSpor; i++){
res += spilleliste[i] + "\n";
}
return res;
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment