VEHICULOSarrays
unknown
plain_text
3 years ago
5.3 kB
11
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.328Editor is loading...