int readInt(String helptekst) { boolean invoerOk = false; int invoer = -1; while (!invoerOk) { try { System.out.print(helptekst + " "); invoer = input.nextInt(); invoerOk = true; } catch (InputMismatchException exc) { System.out.println("Let op, invoer moet een getal zijn!"); input.nextLine(); } } return invoer; }
Persoon selecteerPersoon() { String naam = readString("wat is de achternaam"); ArrayList<Persoon> personen = getAdmin().getPersonenMetAchternaam(naam); for (Persoon p : personen) { System.out.println(p.getNr() + "\t" + p.getNaam() + " " + datumString(p.getGebDat())); } int invoer = readInt("selecteer persoonsnummer"); input.nextLine(); Persoon p = getAdmin().getPersoon(invoer); return p; }
MenuItem kiesMenuItem() { System.out.println(); for (MenuItem m : MenuItem.values()) { System.out.println(m.ordinal() + "\t" + m.getOmschr()); } System.out.println(); int maxNr = MenuItem.values().length - 1; int nr = readInt("maak een keuze uit 0 t/m " + maxNr); while (nr < 0 || nr > maxNr) { nr = readInt("maak een keuze uit 0 t/m " + maxNr); } input.nextLine(); return MenuItem.values()[nr]; }
void invoerScheiding() { selecteerGezin(); int gezinsNr = readInt("kies gezinsnummer"); input.nextLine(); Calendar datum = readDate("datum van scheiding"); Gezin g = getAdmin().getGezin(gezinsNr); if (g != null) { boolean gelukt = getAdmin().setScheiding(g, datum); if (!gelukt) { System.out.println("scheiding niet geaccepteerd"); } } else { System.out.println("gezin onbekend"); } }
Gezin selecteerGezin() { String naam = readString("gezin van persoon met welke achternaam"); ArrayList<Persoon> kandidaten = getAdmin().getPersonenMetAchternaam(naam); for (Persoon p : kandidaten) { List<Gezin> gezinnen = p.getAlsOuderBetrokkenIn(); System.out.print(p.getNr() + "\t" + p.getNaam() + " " + datumString(p.getGebDat())); System.out.print(" gezinnen: "); for (Gezin gezin : gezinnen) { System.out.print(" " + gezin.getNr()); } System.out.println(); } int invoer = readInt("selecteer gezinsnummer"); input.nextLine(); return getAdmin().getGezin(invoer); }
String readString(String helptekst) { System.out.print(helptekst + " "); String invoer = input.nextLine(); return invoer; }