예제 #1
0
 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;
 }
예제 #2
0
 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;
 }
예제 #3
0
 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];
 }
예제 #4
0
 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");
   }
 }
예제 #5
0
 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);
 }
예제 #6
0
 String readString(String helptekst) {
   System.out.print(helptekst + " ");
   String invoer = input.nextLine();
   return invoer;
 }