public static void main(String[] args) throws DataException {
   DAOTratta daoTratta = DAOTratta.getInstance();
   Ambiente ambiente;
   Mezzo mezzo;
   Citta cittaPartenza;
   Citta cittaArrivo;
   Via via;
   Tratta tratta;
   try {
     ambiente = new Ambiente(1, "Terra");
     mezzo = new Mezzo(1, "Treno");
     cittaPartenza = new Citta(1, "Roma");
     cittaArrivo = new Citta(2, "Napoli");
     via = new Via(1, "Formia");
     tratta = new Tratta(1, ambiente, mezzo, cittaPartenza, cittaArrivo, via);
     daoTratta.insert(tratta);
     // Lettura della tratta con id 1
     /*trattaLetta = daoTratta.read(1);
     System.out.println(trattaLetta.getId() + " " +
     trattaLetta.getAmbiente().getValore() + " " +
     trattaLetta.getMezzo().getValore() + " " +
     trattaLetta.getCittaPartenza().getValore() + " " +
     trattaLetta.getCittaArrivo().getValore() + " " +
     trattaLetta.getVia().getValore() + ".");
     */
   } catch (DAOException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
   }
 }
    @Override
    public void actionPerformed(ActionEvent event) {
      if (event.getSource() == aggiuntaBiglietti) {

        try {
          if (!controlloreVenditore.verificaPrenotazione(prenotazione.getText())) {
            areaVisualizzazione.setText("");
            areaVisualizzazione.append("Inserire id della prenotazione.");
          } else {
            pannelloVenditoreModificaPrenotazione.setVisible(false);
            new BoundaryVenditoreAggiuntaBiglietti(boundaryVenditoreModificaPrenotazione);
          }
        } catch (DAOException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        } catch (MapException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        } catch (CatalogoException e) {
          // TODO Auto-generated catch block
          areaVisualizzazione.setText("");
          areaVisualizzazione.append("Id della prenotazione non presente.");
        } catch (SQLException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        } catch (DataException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        } catch (OraException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        }
      } else if (event.getSource() == rimozioneBiglietti) {
        if (!controlloreVenditore.verificaPrenotazione(prenotazione.getText())) {
          areaVisualizzazione.setText("");
          areaVisualizzazione.append("Inserire id della prenotazione.");
        } else {
          pannelloVenditoreModificaPrenotazione.setVisible(false);
          try {
            new BoundaryVenditoreRimuoviBiglietti(boundaryVenditoreModificaPrenotazione);
          } catch (DAOException | MapException | SQLException | DataException | OraException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
          } catch (CatalogoException e) {
            // TODO Auto-generated catch block
            areaVisualizzazione.setText("");
            areaVisualizzazione.append("Id della prenotazione non presente.");
          }
        }
      }
    }