julianmurillo
Gebruiker
- Lid geworden
- 15 jan 2018
- Berichten
- 41
Ik ben momenteel voor mijn opleiding (HBO Softwareontwikkelaar) bezig met Java.
Nu gaat het vloot met code lezen, maar nu moet ik een simulatieprogramma ontwikkelen.
Graag ontvang ik wat adviezen waar ik iets mee kan.
Kan iemand mij opweg helpen? Dank voor de waardevolle hulp:
Bij de simulatieprogramma wordt er 50x automatisch een stem invult.
Tevens zijn er classes om het stemmen en om de resultaten daarvan weer te geven.
Er wordt gebruik gemaakt van de volgende gegevens.
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
BUILD SUCCESSFUL (total time: 0 seconds)
===========
WIP tot nu toe:
abstract public class Kandidaat {
protected String naam;
protected String partij;
public Kandidaat(String naam, String adres) { // adres = partij
this.naam = naam;
this.partij = partij;
}
public void setNaam(String naam) {
this.naam = naam;
}
public String getNaam() {
return this.naam;
}
public void setPartij(String partij) {
this.partij = partij;
}
public String getPartij() {
return this.partij;
}
}
===================
import java.util.ArrayList;
public class Lijst {
private static final int aantalKandidaten = 15;
public static ArrayList<Kandidaat> kandidaten = new ArrayList<Kandidaat>();
public static int getAantalKandidaten() {
return kandidaten.size();
}
public Lijst() {
kandidaten.add(new Kandidaat ("Jan", "Pvda"));
kandidaten.add(new Kandidaat ("Piet", "Pvda"));
kandidaten.add(new Kandidaat ("Klaas", "Pvda"));
kandidaten.add(new Kandidaat ("Marie", "Pvda"));
kandidaten.add(new Kandidaat ("Gerry", "Pvda"));
kandidaten.add(new Kandidaat ("Lies", "CDA"));
kandidaten.add(new Kandidaat ("Marieke", "CDA"));
kandidaten.add(new Kandidaat ("Joop", "CDA"));
kandidaten.add(new Kandidaat ("Hannie", "CDA"));
kandidaten.add(new Kandidaat ("Lubbers", "VVD"));
kandidaten.add(new Kandidaat ("Kok", "VVD"));
kandidaten.add(new Kandidaat ("Hans", "VVD"));
kandidaten.add(new Kandidaat ("Paula", "VVD"));
kandidaten.add(new Kandidaat ("Sientje", "VVD"));
kandidaten.add(new Kandidaat ("Martie", "VVD"));
}
public static void main(String[] args) {
new Lijst();
}
}
Nu gaat het vloot met code lezen, maar nu moet ik een simulatieprogramma ontwikkelen.
Graag ontvang ik wat adviezen waar ik iets mee kan.
Kan iemand mij opweg helpen? Dank voor de waardevolle hulp:
Bij de simulatieprogramma wordt er 50x automatisch een stem invult.
Tevens zijn er classes om het stemmen en om de resultaten daarvan weer te geven.
Er wordt gebruik gemaakt van de volgende gegevens.
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
BUILD SUCCESSFUL (total time: 0 seconds)
===========
WIP tot nu toe:
abstract public class Kandidaat {
protected String naam;
protected String partij;
public Kandidaat(String naam, String adres) { // adres = partij
this.naam = naam;
this.partij = partij;
}
public void setNaam(String naam) {
this.naam = naam;
}
public String getNaam() {
return this.naam;
}
public void setPartij(String partij) {
this.partij = partij;
}
public String getPartij() {
return this.partij;
}
}
===================
import java.util.ArrayList;
public class Lijst {
private static final int aantalKandidaten = 15;
public static ArrayList<Kandidaat> kandidaten = new ArrayList<Kandidaat>();
public static int getAantalKandidaten() {
return kandidaten.size();
}
public Lijst() {
kandidaten.add(new Kandidaat ("Jan", "Pvda"));
kandidaten.add(new Kandidaat ("Piet", "Pvda"));
kandidaten.add(new Kandidaat ("Klaas", "Pvda"));
kandidaten.add(new Kandidaat ("Marie", "Pvda"));
kandidaten.add(new Kandidaat ("Gerry", "Pvda"));
kandidaten.add(new Kandidaat ("Lies", "CDA"));
kandidaten.add(new Kandidaat ("Marieke", "CDA"));
kandidaten.add(new Kandidaat ("Joop", "CDA"));
kandidaten.add(new Kandidaat ("Hannie", "CDA"));
kandidaten.add(new Kandidaat ("Lubbers", "VVD"));
kandidaten.add(new Kandidaat ("Kok", "VVD"));
kandidaten.add(new Kandidaat ("Hans", "VVD"));
kandidaten.add(new Kandidaat ("Paula", "VVD"));
kandidaten.add(new Kandidaat ("Sientje", "VVD"));
kandidaten.add(new Kandidaat ("Martie", "VVD"));
}
public static void main(String[] args) {
new Lijst();
}
}
Laatst bewerkt: