/**
   * UC 5_1_2 Metode que gestiona possibles averies de la moto quan el client la retorna de la
   * reserva. En cas de tenir averies, es gestiona la averia, i si fa falta, es desactiva el client.
   */
  private void gestionarAveria() {
    String opcio;
    boolean error = true;
    float reparacio;

    while (error) {
      Consola.escriu("Mostra la moto cap averia? (Y/N)");
      opcio = Consola.llegeixString();

      if (opcio.equals("N")) {
        error = false;
        motoReserva.setEstat("Disponible");
      } else if (opcio.equals("Y")) {
        error = false;
        motoReserva.setEstat("Avariada");

        Consola.escriu("Introdueix el preu de la reparacio: ");
        reparacio =
            Float.parseFloat(Consola.llegeixString()); // Si no funciona partir en dos declaraciones

        preu += reparacio;
        penalitzacioMoto = true;
        Consola.escriu("La reserva tindra un preu final de");
        Consola.escriu(preu);
        Consola.escriu("€.\n");

        clientReserva.afegirFalta();
      }
    }
  }
 @Override
 public String toString() {
   String str;
   str = "\nReserva amb ID: " + id + "\n";
   str += "--------------------------------------\n";
   str += "Client: " + clientReserva.getId() + "\n";
   str += "Moto: " + motoReserva.getIdMoto() + "\n";
   str += "Cost: " + preu + "€\n";
   if (penalitzacioMoto) {
     str += "La moto té algun desperfecte.\n";
   } else {
     str += "La moto s'ha retornat amb bon estat.\n";
   }
   if (penalitzacioTemps) {
     str += "La moto no s'ha retornat a temps.\n";
   } else {
     str += "La moto s'ha retornat a temps.\n";
   }
   str += "Local d'inici: " + localInicial.toString() + "\n";
   str += "Data d'inici: " + dataInicial.toString() + "\n";
   str += "Local de finalització: " + localFinal.toString() + "\n";
   str += "Data de finalització: " + dataFinal.toString() + "\n";
   return str;
 }