public void add(Liste neu) { if (next == null) { next = neu; } else { next.add(neu); } }
public int getGroesse(int anzahl) { int zahl = anzahl + 1; if (next != null) { return next.getGroesse(zahl); } return zahl; }
public String toString() { if (next == null) { return " " + inhalt; } else { return inhalt + " " + next.toString(); } }
public ErgebnisListe(Urne urne) { // Reset der Listenstimmen for (Liste l : Wahl.getInstance().getListen()) { l.resetStimmenTemp(); l.resetStimmenTemp2(); for (Kandidat k : l.getKandidaten()) { k.resetStimmenTemp(); } } for (Ergebnis ergebnis : Wahl.getInstance().getErgebnisse()) { // Wenn spezielle Urne ausgewählt, andere auslassen if (urne != null && ergebnis.getUrne() != urne) continue; stimmenGesamt += ergebnis.getStimmenGesamt(); stimmenUngueltig += ergebnis.getStimmenUngueltig(); stimmenGueltig += ergebnis.getStimmenGueltig(); stimmenEnthaltung += ergebnis.getStimmenEnthaltung(); for (Listenergebnis lerg : ergebnis.getListenergebnisse()) { lerg.getListe().addStimmenTemp(lerg.getGesamtstimmen()); lerg.getListe().addStimmenTemp2(lerg.getListenstimmen()); for (Kandidatenergebnis kerg : lerg.getKandidatenergebnisse()) { kerg.getKandidat().addStimmenTemp(kerg.getStimmen()); } } } TreeItem<ErgebnisEintrag> basis = new TreeItem<>( new ErgebnisEintrag("BASISDATEN: Anzahl der abgegebenen Stimmen", stimmenGesamt)); basis.setExpanded(true); root.getChildren().add(basis); basis.getChildren().add(new TreeItem<>(new ErgebnisEintrag("Gültige Stimmen", stimmenGueltig))); basis .getChildren() .add(new TreeItem<>(new ErgebnisEintrag("Ungültige Stimmen", stimmenUngueltig))); basis.getChildren().add(new TreeItem<>(new ErgebnisEintrag("Enthaltungen", stimmenEnthaltung))); for (Liste l : Wahl.getInstance().getListen()) { TreeItem<ErgebnisEintrag> litem = new TreeItem<>( new ErgebnisEintrag( "LISTE " + l.getNummer() + ": " + l.getName(), l.getStimmenTemp())); litem.setExpanded(true); TreeItem<ErgebnisEintrag> litem2 = new TreeItem<>(new ErgebnisEintrag("LISTENSTIMMEN", l.getStimmenTemp2())); litem.getChildren().add(litem2); for (Kandidat k : l.getKandidaten()) { TreeItem<ErgebnisEintrag> kitem = new TreeItem<>(new ErgebnisEintrag(k.getName(), k.getStimmenTemp())); litem.getChildren().add(kitem); } root.getChildren().add(litem); } }