public void start() {
    Ora oraCorrente = ore.value();
    Minuto minutoCorrente = minuti.value();

    while (!(oraCorrente.getNome().equals("23") && minutoCorrente.getNome().equals("59"))) {
      String nomeEvento = minutoCorrente.getEvent().toString();

      if (!(nomeEvento.equals("")))
        System.out.println(
            oraCorrente.getNome()
                + ":"
                + minutoCorrente.getNome()
                + " "
                + minutoCorrente.getEvent().toString());

      // --rotazione orologio
      if (minutoCorrente.getNome().equals("59")) {
        ore.rotateF();
        oraCorrente = ore.value();
      }
      minuti.rotateF();
      minutoCorrente = minuti.value();
    }
  }
  public OrologioDaPolso() {
    // --Inizializzazione
    inizializzaOre();
    inizializzaMinuti();

    // --Stampa
    System.out.println("ORE");
    for (Object o : ore) {
      Ora ora = (Ora) o;
      System.out.print(ora.getNome() + " ");
    }
    System.out.println("\nMINUTI");
    for (Object m : minuti) {
      Minuto minuto = (Minuto) m;
      System.out.print(minuto.getNome() + " ");
    }

    System.out.println("\n");
  }