VEHICULOSarrays
unknown
plain_text
2 years ago
5.3 kB
5
Indexable
/* . (Vehiculos.java) Escriba un algoritmo que a partir de leer y almacenar en vectores el valor comercial de 20 vehículos y el tipo (familiar (1), público (2), de carga (3)), calcule y muestre su valor final con base en: (guardar una matriz de 20 filas, 3 columnas (1 para el tipo, otra para el valor comercial): 1. Para vehículos de valor superior a 35.000€, cobrar IVA de 30%, para los demás el IVA es del 21% 2. Para vehículos tipo 1, con valor hasta 15.000€, aplicar descuento equivalente al 50% del IVA cobrado 3. Para vehículos tipo 2 y 3, con valor superior a 30.000€, aplicar sobrecosto por impuesto de rodamiento del 5% 4. Para todos los vehículos, si el valor final es inferior a 20.000€, aplicar descuento adicional del 5% del valor comercial. */ public static void Vehiculos() { Scanner teclado = new Scanner(System.in); int[][] Coches = new int[2][2]; double ivatreintaycinco = 0.00; double iva = 0.00; double preciofinal = 0.00; int opcion; do { System.out.println("Elija una opción:"); System.out.println("1. VER COCHES"); System.out.println("2. VER PRECIO"); System.out.println("3. AÑADIR COCHES"); System.out.println("0. CERRAR"); opcion = teclado.nextInt(); switch (opcion) { case 1: System.out.println("Ha elegido la opción 'VER COCHES' "); System.out.println("________________________________________"); for (int i = 0; i < Coches.length; i++) { for (int j = 0; j < Coches[i].length; j++) { System.out.println(Coches[i][j]); } System.out.println(" "); } break; case 2: System.out.println("Ha elegido 'VER PRECIOS'"); for (int i = 0; i < Coches.length; i++) { if (Coches[i][0] <= 15000 && Coches[i][1] == 1) { iva = Coches[i][0] * 0.21; preciofinal = Coches[i][0] + iva; preciofinal -= (preciofinal * 0.50); System.out.println("EL PRECIO FINAL DEL COCHE " + (i + 1) + " CON 'EL DESCUENTO DE TIPO 1' ES: " + preciofinal); } else if (Coches[i][0] < 20000) { iva = Coches[i][0] * 0.21; preciofinal = Coches[i][0] + iva; preciofinal = preciofinal - (preciofinal * 0.05); System.out.println("EL PRECIO FINAL DEL COCHE " + (i + 1) + " POR VALER MENOS DE 20K CON EL DESCUENTO ADICIONAL DEL 5 % ES : " + preciofinal); } else if (Coches[i][0] >= 30000 && (Coches[i][1] == 2 || Coches[i][1] == 3)) { iva = Coches[i][0] * 0.21; preciofinal = Coches[i][0] + iva; preciofinal = preciofinal + (preciofinal * 0.05); System.out.println("EL PRECIO FINAL DEL COCHE " + (i + 1) + " POR VALOR SUPERIOR A 30K Y SER TIPO 2 O 3 CON EL IMPUESTO DE RODAMIENTO (5%) ES: " + preciofinal); } else if (Coches[i][0] < 35000) { iva = Coches[i][0] * 0.21; preciofinal = Coches[i][0] + iva; System.out.println("EL PRECIO FINAL DE COCHE " + (i + 1) + " CON EL 21% DE IVA ES : " + preciofinal); } else if (Coches[i][0] >= 35000) { ivatreintaycinco = Coches[i][0] * 0.30; preciofinal = Coches[i][0] + ivatreintaycinco; System.out.println("EL PRECIO FINAL DE COCHE " + (i + 1) + " DE MAS DE 35K ES : " + preciofinal); } } break; case 3: System.out.println("Ha elegido la opción 'AÑADIR COCHES MANUALMENTE' "); for (int i = 0; i < Coches.length; i++) { System.out.print("Ingrese el valor comercial del vehículo " + (i + 1) + ": "); Coches[i][0] = teclado.nextInt(); System.out.print("Ingrese el tipo de vehículo (1-familiar, 2-público, 3-de carga) del vehículo " + (i + 1) + ": "); Coches[i][1] = teclado.nextInt(); } break; case 0: System.out.println("Saliendo del programa..."); break; default: System.out.println("Opción inválida"); break; } } while (opcion != 0); } //INPUT 40.000 RESULTADO 1 -> 52.000 //INPUT 1.000 tipo 1 RESULTADO 2 -> 605 //INPUT 31.000 RESULTADO 3 -> 39.385,5 //INPUT 16.000 RESULTADO 4 -> 20.328
Editor is loading...