Avatar billede madseksperten Nybegynder
05. december 2011 - 22:53 Der er 10 kommentarer og
1 løsning

add og remove objekter

Hejsa.

Jeg er igang med spørgsmål 5 her:

http://imageshack.us/f/7/nytbillede3.png/

Jeg er meget i tvivl om hvordan jeg griber denne opgave an. Kan i hjælpe mig?

Mvh Mads
Avatar billede arne_v Ekspert
05. december 2011 - 23:09 #1
Tournament indeholder vel en ArrayList<Game> og Tournament add og remove kan derfor kalde add og remove paa den ArrayList
Avatar billede madseksperten Nybegynder
05. december 2011 - 23:23 #2
Hejsa igen Arne.

Det jeg har skrevet indtil nu er:

http://imageshack.us/f/842/nytbillede4.png/

Men jeg er meget i tvivl hvad jeg gør under add og remove metoderne?

Mvh Mads
Avatar billede madseksperten Nybegynder
05. december 2011 - 23:45 #3
import java.util.*;

public class Tournament
{
    private ArrayList<Game> listOfGame= new ArrayList<Game>();
   
    public Tournament(String name)
    {
       
    }

    public void add(Game g) {
   
        listOfGame.add(g);
    }
   
    public void remove(Game g) {
   
        listOfGame.remove(g);
    }


?
Avatar billede madseksperten Nybegynder
05. december 2011 - 23:57 #4
Hejsa Arne.

Hvis man kigger på spørgsmål 6:

"Opret et objekt af typen Tournament i exam-metoden i Driver-klassen og knyt de allerede oprettede
Game-objekter hertil"

Så har jeg i min Driver klasse nu:

public class Driver
{
    public static void exam() {
   
        Game g1 = new Game("FCK", "Esbjerg", 8, 6);
        Game g2 = new Game("AGF", "Brøndby", 2, 0);
        Game g3 = new Game("Silkeborg", "Viborg", 3, 9);
        System.out.println(g1.toString());
        System.out.println(g2.toString());
        System.out.println(g3.toString());
       
        Tournament t;
        t = new Tournament();
    }
}

Jeg får en fejl ved: "new Tournament" . Ved du hvorfor jeg gør det?
Avatar billede madseksperten Nybegynder
06. december 2011 - 00:21 #5
Jeg ville jo mene der skulle stå:

Tournament t = new Tournament
System.out.println(g1,g2,g2);

men det er vel forkert. Jeg forstår bare ikke hvorfor jeg får en fejl på at oprette et Tournament objekt?

Mvh
Avatar billede madseksperten Nybegynder
06. december 2011 - 00:23 #6
Tournament t = new Tournament("t");


vel? :-/
Avatar billede madseksperten Nybegynder
06. december 2011 - 00:25 #7
Sådan må det være:

Tournament t = new Tournament("t");
        t.add(g1);
        t.add(g2);
        t.add(g3);
Avatar billede arne_v Ekspert
06. december 2011 - 01:45 #8
#3 ser helt rigtigt ud.

Overvej dog om du skal returnere en vaerdie fra remove saaledes at man kan se om der blev fjernet noget.

OG MEGET VIGTIGT: Game klassen skal have en equals og hashCode metode eller virker den remove ikke som den skal.
Avatar billede arne_v Ekspert
06. december 2011 - 01:46 #9
Tournament t = new Tournament();
Tournament t = new Tournament("t");

hvordan er Tournament constructor erklaeret?
Avatar billede madseksperten Nybegynder
15. december 2011 - 19:07 #10
Hejsa.

Ok det virker nu. Mange tak for hjælpen Arne
Ligger du et svar?

Mvh Mads
Avatar billede arne_v Ekspert
15. december 2011 - 19:12 #11
ok
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