1
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Re: NOVATO. Java verificar si existe objeto en un case
« en: 12 de Marzo 2022, 11:48 »
Lo he atacado como me has indicado y me trasladaba el problema al case 1. Lo he solucionado generando el vehiculo con el constructor por defecto y después modificar el objeto con setters en el case 1. He tenido que generar el objeto antes del do para que me mantuviera los datos durante cada iteración del do-while
Muchísimas gracias por tus indicaciones
Muchísimas gracias por tus indicaciones
Código: [Seleccionar]
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
boolean salir = false;
int opcionMenu;
Vehiculo Vehiculo1 = new Vehiculo();
do {
System.out.println("1. Generar vehículo");
System.out.println("2. Mostrar datos");
System.out.println("3. Calcular beneficio");
System.out.println("4. Salir");
try {
System.out.println("Escoge la opcion:");
opcionMenu = teclado.nextInt();
switch (opcionMenu) {
case 1:
Vehiculo1.setMarca("Seat");
Vehiculo1.setMatricula("1234ABC");
Vehiculo1.setPrecioCompra(3000);
System.out.println(Vehiculo1.toString());
break;
case 2:
System.out.println(Vehiculo1.toString());
break;
case 3:
//// pendiente ////
break;
case 4:
salir = true;
break;
default:
System.out.println("Tienes que introducir un valor entre 1 y 4");
}
} catch (InputMismatchException e) {
System.out.println("Tienes que introducir un valor entre 1 y 4");
teclado.next(); // volvemos a activar la entrada de teclado aqui. si no entramos en bucle
}
} while (!salir);
}
}