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/

Deja un comentario

error: Content is protected !!

Descubre más desde InfoGonzalez - Blog de formador e informático

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo

Este sitio web utiliza cookies, si necesitas más información puedes visitar nuestra política de privacidad    Ver
Privacidad
Creative Commons License
Except where otherwise noted, the content on this site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.