VEHICULOSarrays

 avatar
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...