Avatar billede madser22 Novice
11. januar 2012 - 19:51 Der er 6 kommentarer og
2 løsninger

knyt oprettede objekter dertil.

Hejsa.

Jeg skal til eksamen her på mandagi programmering. Derfor er jeg igang med at lave en masse opgaver, hvor jeg er begyndt at gå i stå nu.

Eksamensarket ser sådan ud:

http://imageshack.us/f/221/screenshot20120111at747.jpg/

Jeg har lavet opgave 1 - 5, men er gået i stå ved nr 6.

Mine koder ser sådan ud: (skriv hvis i hellere vil have screenshots af dem)



public class Track
{
    private String artist, songName;
    private int min, sec;

   
    public Track(String artist, String songName, int min, int sec)
    {
        this.artist = artist;
        this.songName = songName;
        this.min = min;
        this.sec = sec;
    }

   
    public String toString()
    {
        return(songName + ": " + artist + " (" + min + " :" + sec + " )");
    }
}






/**
* Write a description of class Driver here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class Driver
{

    public static void exam()
    {
        Track t1 = new Track("Yesterday", "The Beatles", 2,05);
        Track t2 = new Track("Paradise City", "Guns N Roses", 3,44);
        System.out.println(t1.toString());
        System.out.println(t2.toString());
       
        Playlist p = new Playlist
    }
}



public class Playlist
{
   
    public StringplaylistName()
    {
       
    }

   
    public void addTrack(Track t)
    {
        listofTrack.add(t);
    }
   
    public void removeTrack(Track t)
    {
        listofTrack.remove(t);
    }
   
    public Track findShortestTrack()
    {
   
    }

}


Hvordan kommer jeg videre med opgaven her?

Mvh Mads
Avatar billede arne_v Ekspert
11. januar 2012 - 20:05 #1
Du skal vel have en ArrayList<Track> i din PlayList ??
Avatar billede kiksen1987 Novice
11. januar 2012 - 20:06 #2
// i driver klassen - opgave 6
Playlist p = new Playlist();
p.addTrack(t1);
p.addTrack(t2);
Avatar billede madser22 Novice
11. januar 2012 - 20:15 #3
ok, tak for svarene. Jeg synes næsten i skulle dele pointene, da jeg kan bruge begge svar :-)

Ligger i et svar?

Mvh Mads
Avatar billede kiksen1987 Novice
11. januar 2012 - 20:28 #4
lige 2sec. der kommer mere guff
Avatar billede kiksen1987 Novice
11. januar 2012 - 20:35 #5
http://pastebin.com/04XHRv8N her er koden. sig til hvis du har spørgsmål
Avatar billede kiksen1987 Novice
11. januar 2012 - 20:54 #6
Nå. Jeg skal til at hjem af og i seng. Håber det var til en hjælp. Det du manglede var at lave metoder for at se hvor meget tid der var på en Track.

Der findes også noget der hedder CompareTo, som man kan lave.
Ved dog ikke om i har lært det endnu. Så vil den helt klart være at foretrække.

noget i denne stil.
public overide compareTo(Track track){
herinde kommer så de Ifsætninger som var skrevet i findShortesttrack.

if(min < track.min){
return track
}
else return this

}

noget i den stil.
Avatar billede madser22 Novice
12. januar 2012 - 16:48 #7
Hejsa igen.

Mange mange tak for hjælpen.

Kiksen1987, tak for indsatsen her det er superfedt. Hvis jeg skulle være ærlig så har vi haft noget om CompareTo. Vil du sige det ville være mere smpelt at bruge i denne sammenhæng?

Iøvrigt super fedt med koden, det er meget nemmere at forstå på den måde.

Mvh Mads
Avatar billede arne_v Ekspert
12. januar 2012 - 17:03 #8
Du kan bruge compareTo hvis det er en naturlig raekkefoelge.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester