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/

Gracias por visitar mi blog de informática, mi nombre es Tomás y soy formador y desarrollador web. Si quiere usted dejarme alguna sugerencia, ayuda o quiere un servicio de formación estoy escuchando ofertas en tomas.gonzalez@infogonzalez.com, en Facebook a https://www.facebook.com/Infogonzalez estoy deseando escucharle. Su duda o sugerencia NO molesta.

Deja un comentario

Información básica sobre protección de datos Ver más

  • Responsable: Tomas Gonzalez.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

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