Translate

Buscar este blog

thumbnail

Mini-Reto Modificar Precios Tienda en Java




Hola querido lector, hoy he estado buscando un pequeño reto para hacer hoy en un rato, la verdad ahora mismo estoy de exámenes, y apenas puedo dedicarle tiempo a esto, le dedico en mis ratos de ocio. En el tutorial de hoy, el usuario va a poner una determinada cantidad de precios, y en el caso que sea mayor a 100, le restamos un 20% y si es menor a 100 le ponemos un 25%.

Este ejercicio me llama mucho la atención en el sentido que, en mis 6 años trabajando en una tienda de informática es cierto que se ganaba más en los pequeños productos que en los productos más caros. En fin aquí os lo traigo y espero que os guste. Aquí tenéis el ejercicio:


Reto

Escribe un método, de nombre actualizarArchivoPrecios, que reciba por parámetro el nombre de un archivo que almacena un conjunto de valores correspondientes a una referencia de artículo y a su precio. El método actualizará los precios de forma que los superiores a 100 se decremente en un 20% y los inferiores a se incremente un 25%. Intenta capturar y tratar las excepciones.




Aquí tenéis la solución:

  try {
            String archivo = args[0];
            System.out.println("0: " + args[0]);

            float[] precios;
            int numero;
            //    Scanner sca = new Scanner(System.in);

            String[] cadenasTodas;
            String cadena;
            String cadenaTotal = "";
            FileReader f = new FileReader(archivo);
            BufferedReader b = new BufferedReader(f);
            while ((cadena = b.readLine()) != null) {
                cadenaTotal += cadena.toString() + " ";
            }
         
            cadenasTodas = cadenaTotal.split(" ");
            precios = new float[cadenasTodas.length];
            for (int i = 0; i < cadenasTodas.length; i++) {

                precios[i] = Float.parseFloat(cadenasTodas[i]);
                if (precios[i] <= 0) {
                    throw new Exception("Debes poner un número mayor a 0");
                }
            }

            for (int i = 0; i < precios.length; i++) {
                if (precios[i] > 100) {
                    precios[i] = (precios[i] * 80) / 100;
                } else {
                    precios[i] = (precios[i] * 125) / 100;
                }
            }
            for (int i = 0; i < precios.length; i++) {
                System.out.println("El nuevo precio es: " + precios[i]);
            }
        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        }


Gracias por haber leído este tutorial, puedes dejarme un comentario más abajo, un saludo y hasta pronto

FUENTE:

https://javaparajavatos.wordpress.com/2016/12/02/reto-de-acceso-aleatorio/


Subscribe by Email

Follow Updates Articles from This Blog via Email

No Comments

Popular Posts

Con la tecnología de Blogger.