Hola queridos lectores, hoy traigo aquí un nuevo reto, pero esta vez el reto me lo he inventado yo, para que luego digan que yo no tengo ideas :). Bueno lo que ocurre realmente es que prefiero hacer retos creados por otra persona y que tal vez, su post no es tan conocido, que hacerlo yo, prácticamente de cero.
RETO
En este reto me he puesto yo, como que voy a crear un tienda de Gadgets y fundas de móviles, como es bien sabido nadie puede competir con las grandes tiendas y almacenes, por eso, lo primero que vamos a hacer es calcular el porcentaje y luego redondearlo a lo alto. Si el objeto es menor de 5€ vamos a ponerle de precios 3 veces su valor y múltiplo de 2, si es menor a 10€ un 25% más y múltiplo de 2, y si es menor a 200€ le ponemos un 20% más y multiplo de 5, y a partir de 200€ le ponemos un 10% más y múltiplo de 10.
Los múltiplos están pensados para que siempre haya efectivo en la caja.
Bueno aquí os dejo mi código, espero que os sirva 🙂 :
try {
double cantidad;
Scanner sca = new Scanner(System.in);
String str = «»;
System.out.println(«Escríbeme una cantidad»);
str = sca.nextLine();
str = str.replace(«,», «.»);//Para que no haya problemas con los puntos y comas
cantidad = Double.parseDouble(str);
if (cantidad < 0) {
throw new Exception(«La cantidad debe ser positiva»);
}
if (cantidad < 5) {
cantidad = cantidad * 3;
cantidad = Math.ceil(cantidad);
} else if (cantidad < 10) {
cantidad = cantidad * 1.25;
cantidad = Math.ceil(cantidad);
while (cantidad % 2 != 0) {
cantidad = cantidad + 1;
}
} else if (cantidad < 200) {
cantidad = cantidad * 1.2;
cantidad = Math.ceil(cantidad);
while (cantidad % 5 != 0) {
cantidad = cantidad + 1;
}
} else {
cantidad = cantidad * 1.1;
cantidad = Math.ceil(cantidad);
while (cantidad % 10 != 0) {
cantidad = cantidad + 1;
}
}
System.out.println(«El precio final es » + cantidad);
} catch (Exception ex) {
System.out.println(«Debes de poner una cantidad valida Cod: » + ex.getMessage());
}
Pues nada me despido de este tutorial, si os ha gustado, y deseáis leer más contenido así, me puedes seguir en mi página en Facebook o en mi twitter, sin más me despido, hasta la próxima.