예제 #1
0
 private void showStamboom() {
   Persoon p = selecteerPersoon();
   if (p == null) {
     System.out.println("persoon onbekend");
   } else {
     System.out.println(String.format("Stamboom heeft %s personen", p.afmetingStamboom()));
     System.out.println(p.stamboomAlsString());
   }
 }
예제 #2
0
  @Test
  public void testStamboom() {
    Administratie adm = new Administratie();
    Persoon piet =
        adm.addPersoon(
            Geslacht.MAN,
            new String[] {"Piet"},
            "Swinkels",
            "",
            new GregorianCalendar(1924, Calendar.APRIL, 23),
            "Den Haag",
            null);
    Persoon teuntje =
        adm.addPersoon(
            Geslacht.VROUW,
            new String[] {"Teuntje"},
            "Vries",
            "de",
            new GregorianCalendar(1927, Calendar.MAY, 5),
            "Doesburg",
            null);
    Gezin teuntjeEnPiet = adm.addOngehuwdGezin(teuntje, piet);
    Persoon gijs =
        adm.addPersoon(
            Geslacht.MAN,
            new String[] {"Gijs", "Jozef"},
            "Swinkels",
            "",
            new GregorianCalendar(1944, Calendar.APRIL, 21),
            "Geldrop",
            teuntjeEnPiet);
    Persoon ferdinand =
        adm.addPersoon(
            Geslacht.MAN,
            new String[] {"Ferdinand", "Karel", "Helene"},
            "Vuiter",
            "de",
            new GregorianCalendar(1901, Calendar.JULY, 14),
            "Amsterdam",
            null);
    Persoon annalouise =
        adm.addPersoon(
            Geslacht.VROUW,
            new String[] {"Annalouise", "Isabel", "Teuntje"},
            "Vuiter",
            "de",
            new GregorianCalendar(1902, Calendar.OCTOBER, 1),
            "Amsterdam",
            null);
    Gezin ferdinandEnAnnalouise =
        adm.addHuwelijk(ferdinand, annalouise, new GregorianCalendar(1921, Calendar.MAY, 5));
    Persoon louise =
        adm.addPersoon(
            Geslacht.VROUW,
            new String[] {"Louise", "Isabel", "Helene"},
            "Vuiter",
            "de",
            new GregorianCalendar(1927, Calendar.JANUARY, 15),
            "Amsterdam",
            ferdinandEnAnnalouise);
    Gezin louiseAlleen = adm.addOngehuwdGezin(louise, null);
    Persoon mary =
        adm.addPersoon(
            Geslacht.VROUW,
            new String[] {"mary"},
            "Vuiter",
            "de",
            new GregorianCalendar(1943, Calendar.MAY, 25),
            "Rotterdam",
            louiseAlleen);
    Gezin gijsEnMary = adm.addOngehuwdGezin(gijs, mary);
    Persoon jaron =
        adm.addPersoon(
            Geslacht.MAN,
            new String[] {"Jaron"},
            "Swinkels",
            "",
            new GregorianCalendar(1962, Calendar.JULY, 22),
            "Velp",
            gijsEnMary);

    assertEquals("afmeting boom onjuist", 8, jaron.afmetingStamboom());
    String stamboomstring = jaron.stamboomAlsString();
    String[] regels = stamboomstring.split(System.getProperty("line.separator"));
    assertEquals("aantal regels", 8, regels.length);
    assertEquals("regel 3 onjuist", "    T. de Vries (VROUW) 5-5-1927", regels[2]);

    System.out.println(stamboomstring);
  }