/** * 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; }