Beispiel #1
0
 public TableModel createModel() {
   String[] header =
       new String[] {"ID", "Imię", "Nazwisko", "Płeć", "Data urodzenia", "Data śmierci"};
   Class[] types =
       new Class[] {
         Integer.class, String.class, String.class, String.class, String.class, String.class
       };
   Object[][] values = new Object[count()][6];
   for (int i = 0; i < count(); i++) {
     Person p = get(i);
     values[i][0] = i;
     values[i][1] = p.getName();
     values[i][2] = p.getSurname();
     values[i][3] = p.getGender().toString();
     if (p.getBirthday() == null) {
       values[i][4] = "Nieznana";
     } else {
       values[i][4] = Utilities.calendarToTable(p.getBirthday());
     }
     if (!p.isDead()) {
       values[i][5] = "Żyje";
     } else if (p.getDeathday() == null) {
       values[i][5] = "Nieznana";
     } else {
       values[i][5] = Utilities.calendarToTable(p.getDeathday());
     }
   }
   return new TableModel(values, header, types);
 }
 @Override
 public void updatePerson(Person p) {
   em.getTransaction().begin();
   Person target = em.find(Person.class, p.getId());
   target.setFirst(p.getFirst());
   target.setGender(p.getGender());
   target.setLast(p.getLast());
   target.setMiddle(p.getMiddle());
   target.setNotes(p.getNotes());
   target.setSuffix(p.getSuffix());
   em.merge(target);
   em.getTransaction().commit();
 }
Beispiel #3
0
 @JExercise(
     tests = "void setGender(char)",
     description =
         "The setGender(char) should set gender to input argument, given that the gender is on a valid format")
 public void testSetGender() {
   String validGenders = "FM\0";
   char gender = person.getGender();
   for (char c = '\0'; c < '\uFFFF'; c++) {
     try {
       person.setGender(c);
       if (validGenders.indexOf(c) < 0) {
         fail(c + " is an invalid gender");
       }
       gender = person.getGender();
     } catch (Exception e) {
       if (validGenders.indexOf(c) >= 0) {
         fail("F, M and \\0 are valid genders");
       } else {
         testExceptionAndValue(e, IllegalArgumentException.class, gender, person.getGender());
       }
     }
   }
 }
Beispiel #4
0
  private void summarizeByPersonRelationship() {
    // summarize number of people by PersonRole (married, single, child)

    int[][] roleCounter = new int[101][3];
    for (Person pp : Person.getPersonArray()) {
      if (pp.getGender() == 1) continue;
      int age = Math.min(100, pp.getAge());
      roleCounter[age][pp.getRole().ordinal()]++;
    }
    logger.info("Person role distribution for women:");
    logger.info("age,single,married,child");
    for (int i = 0; i <= 100; i++)
      logger.info(i + "," + roleCounter[i][0] + "," + roleCounter[i][1] + "," + roleCounter[i][2]);
  }
Beispiel #5
0
  private void setEvent(String eventId) {
    Event e = MainModel.getEvent(eventId);
    Person p = MainModel.getPerson(e.getPersonId());
    String eventText =
        p.getFirstName()
            + " "
            + p.getLastName()
            + System.getProperty("line.separator")
            + e.fullDescription();
    //        Log.e(tag, "setting event text to " + eventText);
    event_text.setText(eventText);
    selPersonId = e.getPersonId();
    selEventId = eventId;
    updateLines();

    showGenderImage(p.getGender());
  }
Beispiel #6
0
 public void testGenderPropertyComponent() {
   JComboBox genderCombo = (JComboBox) findComponent(JComboBox.class, "GenderPropertyComponent");
   genderCombo.setSelectedItem(person2.getGender());
   assertEquals(person2.getGender(), person1.getGender());
 }
 private boolean isDraftee(Person person) {
   return person.getAge() >= 21 && person.getAge() <= 28 && person.getGender() == Gender.MALE;
 }
 @Override
 public boolean check(Person p) {
   return p.getGender() == Sex.MALE && p.getAge() >= minAge && p.getAge() <= maxAge;
 }