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