Kieslijst maken in Java Netbeans

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Shaanie0018
  • Registratie: September 2020
  • Laatst online: 25-12-2020
Hoi allemaal,

Wie kan mij helpen met onderstaande opdracht?
Ik moet deze maken voor mijn cursus Java Programmeren, maar ik kom niet verder.
De opdracht luidt als volgt:


Er is een kieslijst met partijen.
Een partij heeft een naam en staat in volgorde (heeft dus een nummer) op een kieslijst.
Een partij heeft kandidaten.
De kandidaten hebben een naam en staan in volgorde op de partij(lijst).
Er is een class Stemming deze heeft minimaal de volgende gegevens:

een tweedimensionaal array
de kieslijst.
De class Stemming heeft minimaal de volgende methodes:

RandomStemming() daar wordt precies 50 keer een stemming uit gebracht, door random een partij te kiezen en random uit die partij een kandidaat te kiezen.
ShowStemming geeft de lijst weer in de output (mag met System.out.println)
run: Zeven rijen zijn weergegeven De eerste kolom bevat het volgorde nummer.

0 1 1 In de tweede kolom staat de partij (3 partijen).

1 2 4 In de derde kolom staat de kandidaat uit die partij.

2 3 2

3 2 3

4 3 3

5 3 5

6 2 4

voegStemmenToe: in deze methode wordt de stem van de kandidaat in de bewuste partij met één verhoogd.
De kieslijst heeft een methode om de lijst van partijen en kandidaten terug te geven.
In de testclass wordt deze lijst naar de output geschreven.

Resulataten van de stemming:

Pvda
Jan 2
Piet 1
Klaas 1
Marie 2
Gerry 1

totaal aantal stemmen = 7

CDA
Lies 3
Marieke 6
Joop 7
Hannie 9

totaal aantal stemmen = 25

VVD
Lubbers 2
Kok 2
Hans 2
Paula 3
Sientje 4
Martie 5

totaal aantal stemmen = 18

Ik heb van alles geprobeerd om de code op gang te krijgen, onder andere een nested for loop.
Echter krijg ik alleen de nummers die in de eerste kolom zouden komen te staan te zien, maar de namen van de partijen en de namen van de kandidaten lukt mij niet in een tweede en derde kolom te krijgen. :-(

Ook zie ik de connectie niet echt tussen de 7 nummers in combinatie met de drie partijen en de kandidaten :? :?

Tips zijn van harte welkom d:)b

Beste antwoord (via Shaanie0018 op 18-10-2020 22:38)


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
@Shaanie0018 ik heb je post aangepast om je code in [code=java][/] tags te zetten, dan is het beter leesbaar.

Heb je al geprobeerd om met een step-through debugger door je code heen te stappen? Dan kan je precies zien wat er gebeurt, en is de oplossing mogelijk ook makkelijk te bedenken.

Overigens is je beschrijving voor mij nog niet helemaal duidelijk wat je nu precies wil doen wat er niet lukt. Zou je dat eens wat beter stap voor stap kunnen beschrijven ( Hint, dat is al de eerste stap naar je oplossing ).

Als in:

1. Maak een (geordende) lijst met Partijen
2. Voeg aan elke lijst met Partijen een (geordende) lijst met Kandidaten toe
3. Maak een datastructuur waar stemmen in opgeslagen kunnen worden
4. Genereer random stemmen
5. Print de stemmen

Elke stap kun je weer onderverdelen in meerdere substappen.

[ Voor 47% gewijzigd door Woy op 07-10-2020 09:13 ]

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”

Alle reacties


Acties:
  • 0 Henk 'm!

  • Beyond
  • Registratie: Juni 2001
  • Laatst online: 23:53

Beyond

Dussssss.......

Laat eens wat code zien als je wilt.

Al het goeie.......


Acties:
  • 0 Henk 'm!

  • Shaanie0018
  • Registratie: September 2020
  • Laatst online: 25-12-2020
Hallo Beyond,

Dit was mijn eerste poging
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
package InzendOpgave283T1;

public class Stemming {
    
    private  int nummer;
    private  String Partij;
    private  String kandidaat;
    
    public Stemming(int nummer, String Partij, String kandidaat) {
        this.nummer = nummer;
        this.Partij = Partij;
        this.kandidaat = kandidaat;
    }
    public int getNummer() {
        return nummer;
    }

    public void setNummer(int nummer) {
        this.nummer = nummer;
    }

    public String getPartij() {
        return Partij;
    }

    public void setPartij(String Partij) {
        this.Partij = Partij;
    }

    public String getKandidaat() {
        return kandidaat;
    }

    public void setKandidaat(String kandidaat) {
        this.kandidaat = kandidaat;
    }
            
     public static void main(String[] args) {
         System.out.println("Nummer\tPartij\tKandiaat");
         int[][] number  = new int[7][3];
         number[0][0] = 11;
         number[1][0] = 124;
         number[2][0] = 232;
         number[3][0] = 323;
         number[4][0] = 433;
         number[5][0] = 535;
         number[6][0] = 624;
        
         System.out.println(number[0][0]);
         System.out.println(number[1][0]);
         System.out.println(number[2][0]);
         System.out.println(number[3][0]);
         System.out.println(number[4][0]);
         System.out.println(number[5][0]);
         System.out.println(number[6][0]);
         
     }
         
   }

Vervolgens heb ik het gedeelte na de main method verwijderd en deze vervangen door de volgende code:

Int[][] nummer = {

{0,1,1},
{1,2,4},
{2,3,2},
{3,2,3},
{4,3,3},
{5,3,5},
{6,2,4}

};

For(int i =0; i< nummer.length; i++) {
     For(int j = 1; j< nummer[i].length; j++) {
   System.out.print(nummer[i][j]);
System.out.println();


Als ik de “lijst” in plaats van de nested loop zou gebruiken, krijg ik altijd waar nummer 0 1 1 staat een 9 te zien in de output.
Vandaar dat ik die heb vervangen voor de nested loop, waardoor ik beter met die cijfers uitkom.
Maar het lukt mij niet zo goed om de partijen en de kandidaten in de tweede en derde kolom te krijgen.

[ Voor 0% gewijzigd door Woy op 07-10-2020 09:05 ]


Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
@Shaanie0018 ik heb je post aangepast om je code in [code=java][/] tags te zetten, dan is het beter leesbaar.

Heb je al geprobeerd om met een step-through debugger door je code heen te stappen? Dan kan je precies zien wat er gebeurt, en is de oplossing mogelijk ook makkelijk te bedenken.

Overigens is je beschrijving voor mij nog niet helemaal duidelijk wat je nu precies wil doen wat er niet lukt. Zou je dat eens wat beter stap voor stap kunnen beschrijven ( Hint, dat is al de eerste stap naar je oplossing ).

Als in:

1. Maak een (geordende) lijst met Partijen
2. Voeg aan elke lijst met Partijen een (geordende) lijst met Kandidaten toe
3. Maak een datastructuur waar stemmen in opgeslagen kunnen worden
4. Genereer random stemmen
5. Print de stemmen

Elke stap kun je weer onderverdelen in meerdere substappen.

[ Voor 47% gewijzigd door Woy op 07-10-2020 09:13 ]

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Acties:
  • 0 Henk 'm!

  • Hopscotch
  • Registratie: September 2015
  • Laatst online: 28-09-2021
Ik ben wel heel benieuwd waar je deze cursus doet, aan deze opdracht is geen touw vast te knopen.

Zoals @Woy al zegt is het voor ons veel gemakkelijker om je te helpen als je zelf helder hebt wat je nu eigenlijk precies wilt doen.

Acties:
  • 0 Henk 'm!

  • Shaanie0018
  • Registratie: September 2020
  • Laatst online: 25-12-2020
Ik volg deze cursus via de LOI.
Ik moet deze opdracht maken in Netbeans IDE 8.2 en als zip naar de docent sturen voor beoordeling.

Het eerste wat ik heb gedaan is opgezocht op internet hoe ik de nummers, partijen en kandidaten in een 2d array kan verwerken (volgens de omschrijving in opdracht zou de array 7 rijen en 3 kolommen bevatten als ik het goed heb gelezen).
Vervolgens heb ik de nested for loop toegepast voor de nummers in het programma na het aanmaken van de constructor, getters and setters in de class Stemming, zoals ik boven heb aangegeven.
Hierna heb ik het programma getest en kreeg ik in de output de nummers te zien.

Ik heb dezelfde nested for loop toegepast, dit keer voor de partijen en de kandidaten (String in plaats van int) en in de [][] aangegeven in welke kolom deze moesten komen. Wanneer ik dit opnieuw test, komen de partijen onder de nummers te staan en de kandidaten.

Helaas is het voor mij onduidelijkheid wat de connectie is tussen de zeven nummers als er drie partijen zijn en 15 kandidaten?
In het boek OCA Java SE 8 Programmer Study Guide wordt een two dimensional array als volgt beschreven (zie foto)Afbeeldingslocatie: https://tweakers.net/i/voEv55OavsbXiUZvazons--cjc8=/800x/filters:strip_icc():strip_exif()/f/image/0Bf6ipQIL6gSGvXsCTLiZH2d.jpg?f=fotoalbum_large

Ik vermoed dat ik om ervoor te zorgen dat ik de gegevens in een soort 2d array vorm krijg, ik gebruik moet maken van nested for loops. Ik kan er ook naast zitten 🤭

Ik hoop dat ik het iets beter heb omschreven 🤔

[ Voor 5% gewijzigd door Shaanie0018 op 07-10-2020 23:09 ]


Acties:
  • +1 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Het is mij nog steeds niet helemaal duidelijk wat nu precies je probleem is. Zoals eerder gezegd, probeer het eens in substappen op te lossen, en geef aan waar je niet uit komt?

1. Hoe sla de Partijen/Kandidaten op?
2. Hoe sla je stemmen op die Partijen/Kandidaten op?
3. Hoe genereer je een random stem?
4. Hoe wil je de stemlijst uitprinten?
5. Hoe implementeer je ShowStemming()?
6. Hoe wil je de volledige Kieslijst weergeven?
(volgens de omschrijving in opdracht zou de array 7 rijen en 3 kolommen bevatten als ik het goed heb gelezen)
Dat lees ik nergens terug. Ik zie alleen een stukje output van de ShowStemming() methode, waar toevallig 7 regels geprint zijn ( Dus 7 stemmen ). In het format [VolgNummer] [PartijNummer] [KandidaatNummer]. Sowieso hebben ze het in de opdracht over 50 stemmen, dus zal je minstens 50 rijen moeten hebben, elke stemrij heeft 2 waardes (PartijNr/KandidaatNr, VolgNummer hoef je niet op te slaan want die is impliciet door het rijnummer waarop je zit). Als ik het in een array op zou moeten slaan zou ik dan een int[50][2] verwachten ( Waarschijnlijk een beetje buiten de scope van deze opdracht, maar in het echt zou je natuurlijk geen vast aantal stemmen hebben, en dus zou een Array niet de beste datastructuur zijn, maar iets als een list beter zijn ).

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Acties:
  • 0 Henk 'm!

  • Shaanie0018
  • Registratie: September 2020
  • Laatst online: 25-12-2020
@Woy ik heb nogmaals naar mijn programma gekeken en ook naar de substappen die je aangaf in je vorige bericht gekeken.
Het probleem heb ik ontdekt: ik heb in Netbeans 1 class aangemaakt met de getters/setters en constructor en hierna de 2d array aangemaakt voor de eerste kolom:

code:
1
2
3
4
5
6
7
8
Int[][] nummer = {
{0,1,1},
{1,2,4},
{2,3,2},
{3,2,3},
{4,3,3},
{5,3,5},
{6,2,4}


Als ik dan system.out.println(); toepas, dan krijg ik de nummers te zien in de eerste kolom wat dus goed is.
Vervolgens heb ik in dezelfde class de namen van de Partijen en kandidaten in String vorm gedaan.
Echter komen de kandidaten niet in de output, maar de partijen onder de nummers.
Hierna heb ik de theorie uit het boek nog eens nagekeken en ook naar de substappen die je in de vorige reactie vermeldde.
Ik weet niet zeker of ik het juist heb ingevuld, maar dit zouden de stappen moeten zijn om de code te laten werken:

1. Hoe sla de Partijen/Kandidaten op?
Door middel van een andere class aan te maken en deze in een Arraylist te plaatsen.

2. Hoe sla je stemmen op die Partijen/Kandidaten op?
Nog niet helemaal over uit.

3. Hoe genereer je een random stem?
Door de Math.random() methode toe te passen. Opdracht geef aan 50 stemmen worden uitgevoerd door random partij te kiezen en random kandidaat.

4. Hoe wil je de stemlijst uitprinten?
Via system,out.println()

5. Hoe implementeer je ShowStemming()?
Door middel van system.out.println()

6. Hoe wil je de volledige Kieslijst weergeven?
Door een testclass aan te maken en deze lijs via system.out.println te printen.

Ik denk dat ik dan 3 classes aanmaak. Class 1 geeft lijst partijen/kandidaten/nummers.
Class 2 kieslijst in 2d array importeren + methodes toepassen zoals in opdracht vermeld staat.
Class 3 testclass waar einduitslag voorkomt (zie resultaten stemming < totaal van deze stemmen 50).

Mijn vraag is hoe kan ik ervoor zorgen dat de kieslijst in Een 2d array wordt uitgeprint als deze in een andere class staat?

Kan ik eventueel in 1 class de break statement gebruiken voor bijvoorbeeld de nummers aan te maken en een nieuwe for loop toepassen waarin de namen van de partijen en kandidaten komen te staan? :? :?

Acties:
  • 0 Henk 'm!

  • thlst
  • Registratie: Januari 2016
  • Niet online
Shaanie0018 schreef op zaterdag 10 oktober 2020 @ 18:40:
[..] de 2d array aangemaakt voor de eerste kolom:

code:
1
2
3
4
5
6
7
8
Int[][] nummer = {
{0,1,1},
{1,2,4},
{2,3,2},
{3,2,3},
{4,3,3},
{5,3,5},
{6,2,4}


Als ik dan system.out.println(); toepas, dan krijg ik de nummers te zien in de eerste kolom wat dus goed is.
Krijg je de nummers te zien in de eerste kolom of de array index? Je kan dit eenvoudig testen door 0 te veranderen in 9.

Misschien heb je hier iets aan:

code:
1
2
3
String[] partijen = {"CDA", "PVDA", "VVD"};

System.out.println( partijen[1] ); // print PVDA

Acties:
  • +1 Henk 'm!

  • Beyond
  • Registratie: Juni 2001
  • Laatst online: 23:53

Beyond

Dussssss.......

In grote lijnen lijkt mij zoiets de bedoeling. Ik ga niet alles voorkauwen ;) Wat vaak helpt is de basis opzetten en dan in tekst stap voor stap opschrijven wat een methode moet gaan doen.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
public class Kieslijst {
    
    private List<Partij> partijlijst = new ArrayList<>();
    
    public List<Partij> getPartijlijst() {
        return partijlijst;
    }
    
    public void addPartij(Partij partij) {
        partijlijst.add(partij);
    }
}

public class Partij {

    private String naam;
    private List<Kandidaat> kandidaten = new ArrayList<>();
    private int totaalAantalStemmen = 0;
    
    Partij(String naam) {
        this.naam = naam;
    }
    
    public String getNaam() {
        return naam;
    }
    
    public void verhoogAantalStemmen() {
        this.totaalAantalStemmen++;
    }
    
    public int getTotaalAantalStemmen() {
        return totaalAantalStemmen;
    }
    
    public List<Kandidaat> getKandidaten() {
        return kandidaten;
    }
    
    public void addKandidaat(Kandidaat kandidaat) {
        kandidaten.add(kandidaat);
    }
}

public class Kandidaat {
    private String naam;
    private int totaalAantalStemmen = 0;
    
    Kandidaat(String naam) {
        this.naam = naam;
    }
    
    public String getNaam() {
        return naam;
    }
    
    public void verhoogAantalStemmen() {
        this.totaalAantalStemmen++;
    }
    
    public int getTotaalAantalStemmen() {
        return totaalAantalStemmen;
    }
}

public class Stemming {

    private Kieslijst kieslijst;
    private int[][] stembiljetten = new int[50][2];
    
    public void randomStemming() {
        //Vul de stembiljetten array random
    }
    
    public void voegStemmenToe() {
        //1. Lees stembiljetten array
        //2. Pak de juiste partij uit de kieslijst
        //3. Hoog het aantal partij stemmen op met 1
        //4. Pak de juiste kandidaat uit de partij
        //5. Verhoog het aantal stemmem voor de kandidaat. 
    }
    
    public void showStemming() {
        //Print de waardes uit de stembiljetten array
    }
    
    public Kieslijst getKieslijst() {
        return kieslijst;
    }
    
    public void setKieslijst(Kieslijst kieslijst) {
        this.kieslijst = kieslijst;
    }
}

public class OpdrachtX {

    public static void main(String[] args) {
        
        Kieslijst kieslijst = new Kieslijst();  
        
        Partij partij = new Partij("PVDA");
        Kandidaat gerry = new Kandidaat("Gerry");
        partij.addKandidaat(gerry);
        
        kieslijst.addPartij(partij);        
        
        Stemming stemming = new Stemming();
        stemming.setKieslijst(kieslijst);
        
        stemming.randomStemming();
        stemming.voegStemmenToe();
        stemming.showStemming();
        
        for (Partij p : kieslijst.getPartijlijst()) {
            //Print de gehele kieslijst
            //Pvda
            //Gerry 2
            //...
            //totaal aantal stemmen = 2
        }

    }
}

Al het goeie.......


Acties:
  • +2 Henk 'm!

  • Shaanie0018
  • Registratie: September 2020
  • Laatst online: 25-12-2020
@Beyond ja dat idee had ik ook al. Dat je een arraylist moet maken om de partijen en kandidaten uitgeprint te krijgen.
Ik heb het gisteren een beetje geprobeerd in Netbeans en het werkt😃
Ik was zo gefocust op het maken van de 2d array dat ik de andere dingen in de opdracht over het hoofd zag.

Je hoeft me inderdaad niet alles voor te kauwen hoor, uiteindelijk moet ik het allemaal zelf doen.

Ik heb ook naar de substappen gekeken die Woy in zijn reacties noemde, dat heeft mij enorm geholpen om de oplossing te vinden (super bedankt @Woy voor de tip).
Soms vraag ik me af waarom ik zo moeilijk denk, terwijl het antwoord in principe makkelijk was te vinden🤔

Acties:
  • +1 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Shaanie0018 schreef op maandag 12 oktober 2020 @ 22:02:
Soms vraag ik me af waarom ik zo moeilijk denk, terwijl het antwoord in principe makkelijk was te vinden🤔
@Shaanie0018 dat is het hele concept van software development, een complex probleem opknippen in kleinere eenvoudigere sub-problemen, en dat d.m.v. logica implementeren ;)

Mooi dat je er ieder geval uitgekomen bent.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Acties:
  • +1 Henk 'm!

  • NC83
  • Registratie: Juni 2007
  • Laatst online: 21-08 21:44
@Shaanie0018 Het duurt een tijdje voor je het opbreken door hebt en het wordt moeilijker omdat te doen als je ook nog aan het leren bent hoe je deze dingen moet omschrijven in een programmeer taal. Als je het laatste wat beter door hebt wordt het makkelijker om dingen in kleiner stappen op te beken omdat je niet meer zo hard hoeft na te denken hoe je dat gaat opschrijven in de taal zelf.

ex-FE Programmer: CMR:DiRT2,DiRT 3, DiRT Showdown, GRID 2, Mad Max


Acties:
  • 0 Henk 'm!

  • Shaanie0018
  • Registratie: September 2020
  • Laatst online: 25-12-2020
Hoi,

Ik heb vandaag het programma bijna af kunnen ronden. Ik heb de nummers, partijen en kandidaten in een 2d arraylist verwerkt.
Wanneer ik deze naar de output run, dan krijg ik deze gegevens als een tabel uitgeprint 😃😃
Ik heb hierna naar de methodes gekeken die in een class nodig zijn:
RandomStemming: bij deze method moest er 50 keer een stem worden uitgebracht door random een partij te kiezen en door random een kandidaat te kiezen.
Ik heb dit vandaag uitgeprobeerd met de Math.random method zoals hieronder staat vermeld

code:
1
2
Random randomStemming() = new Random();
Int vote = (int)(Math.random() * 50);


Maar ik krijg die 50 stemmen nog niet helemaal verdeeld over de Partijen en de kandidaten.
Iemand wellicht een idee hoe ik dit het beste kan toepassen?

Ik moet tevens ook 1 stem toevoegen aan een partij + kandidaat door middel van een method.
Ik vermoed dat dit met void wordt gedaan, maar ik weet het niet zeker.

Het uitprinten van de lijst in de testclass gaat lukken, maar alleen deze twee methods kom ik niet helemaal uit.

Acties:
  • 0 Henk 'm!

  • NC83
  • Registratie: Juni 2007
  • Laatst online: 21-08 21:44
Shaanie0018 schreef op vrijdag 16 oktober 2020 @ 17:10:
Hoi,

Ik heb vandaag het programma bijna af kunnen ronden. Ik heb de nummers, partijen en kandidaten in een 2d arraylist verwerkt.
Wanneer ik deze naar de output run, dan krijg ik deze gegevens als een tabel uitgeprint 😃😃
Ik heb hierna naar de methodes gekeken die in een class nodig zijn:
RandomStemming: bij deze method moest er 50 keer een stem worden uitgebracht door random een partij te kiezen en door random een kandidaat te kiezen.
Ik heb dit vandaag uitgeprobeerd met de Math.random method zoals hieronder staat vermeld

code:
1
2
Random randomStemming() = new Random();
Int vote = (int)(Math.random() * 50);


Maar ik krijg die 50 stemmen nog niet helemaal verdeeld over de Partijen en de kandidaten.
Iemand wellicht een idee hoe ik dit het beste kan toepassen?

Ik moet tevens ook 1 stem toevoegen aan een partij + kandidaat door middel van een method.
Ik vermoed dat dit met void wordt gedaan, maar ik weet het niet zeker.

Het uitprinten van de lijst in de testclass gaat lukken, maar alleen deze twee methods kom ik niet helemaal uit.
Ik denk dat je verwart hoe je iets 50 keer doet en hoe je een random getaal tussen 0 en 1 naar een range van 0..max omzet.

Dat laastste is overigens hoe je dat getal transformeert naar de range die je wil hebben.

ex-FE Programmer: CMR:DiRT2,DiRT 3, DiRT Showdown, GRID 2, Mad Max


Acties:
  • 0 Henk 'm!

  • Beyond
  • Registratie: Juni 2001
  • Laatst online: 23:53

Beyond

Dussssss.......

Shaanie0018 schreef op vrijdag 16 oktober 2020 @ 17:10:
Hoi,

Ik heb vandaag het programma bijna af kunnen ronden. Ik heb de nummers, partijen en kandidaten in een 2d arraylist verwerkt.
Wanneer ik deze naar de output run, dan krijg ik deze gegevens als een tabel uitgeprint 😃😃
Ik heb hierna naar de methodes gekeken die in een class nodig zijn:
RandomStemming: bij deze method moest er 50 keer een stem worden uitgebracht door random een partij te kiezen en door random een kandidaat te kiezen.
Ik heb dit vandaag uitgeprobeerd met de Math.random method zoals hieronder staat vermeld

code:
1
2
Random randomStemming() = new Random();
Int vote = (int)(Math.random() * 50);


Maar ik krijg die 50 stemmen nog niet helemaal verdeeld over de Partijen en de kandidaten.
Iemand wellicht een idee hoe ik dit het beste kan toepassen?

Ik moet tevens ook 1 stem toevoegen aan een partij + kandidaat door middel van een method.
Ik vermoed dat dit met void wordt gedaan, maar ik weet het niet zeker.

Het uitprinten van de lijst in de testclass gaat lukken, maar alleen deze twee methods kom ik niet helemaal uit.
Dat toevoegen van een stem heb ik al laten zien in mijn voorbeeldcode

Wat betreft je random stemmen: Je moet daar niet 50 gebruiken maar de ene keer de lengte van de partijlijst en de andere keer de lengte van je kandidaatlijst

Al het goeie.......

Pagina: 1