/** Calcula el pago del impuesto según el vehículo */
 public void calcularImpuestos() {
   // Pide al respectivo panel la información del vehículo
   String unaMarca = panelVehiculo.darMarca();
   String unaLinea = panelVehiculo.darLinea();
   String unModelo = panelVehiculo.darModelo();
   // Verifica que la información este completa
   if (unaMarca.equals("") || unaLinea.equals("") || unModelo.equals("")) {
     JOptionPane.showMessageDialog(
         this,
         "Por favor llene todos los datos",
         "Cálculo de Impuestos",
         JOptionPane.ERROR_MESSAGE);
   } else {
     // Pide al panel respectivo la información de los descuentos
     boolean descProntoPago = panelDescuentos.hayDescuentoProntoPago();
     boolean descServicioPublico = panelDescuentos.hayDescuentoServicioPublico();
     boolean descTrasladoCuenta = panelDescuentos.hayDescuentoTrasladoCuenta();
     try {
       // Calcula el valor de los impuestos
       double pago =
           calculador.calcularPago(
               unaMarca,
               unaLinea,
               unModelo,
               descProntoPago,
               descServicioPublico,
               descTrasladoCuenta);
       // Pide al panel que refresque la información del valor de los
       // impuestos
       panelResultados.refrescarPago(pago);
     } catch (Exception e) {
       JOptionPane.showMessageDialog(
           this, e.getMessage(), "Cálculo de Impuestos", JOptionPane.WARNING_MESSAGE);
     }
   }
 }
 /** Limpia todos los paneles */
 public void limpiar() {
   panelVehiculo.limpiar();
   panelDescuentos.limpiar();
   panelResultados.limpiar();
 }