A partir de mi experiencia en el challenge encripador, en donde utilice un bucle for y un switch case para poder reemplazar las letras, varios amigos que ya poseen conocimientos en programacion me preguntaron porque usaba ese formato para resolver el problema de encriptacion y porque no usaba un array o un diccionario, donde los ultimos dos me simplificarian el codigo en gran medida. Al ver que tenían razón, en cada ejercicio de programación que hago, trato de preguntarme: es posible resolver mi problema de otra manera? si es asi, cambio mi código, aun estoy muy verde en el tema de manejo de arreglos, si alguien ve alguna mala practica en la declaración de variables, por favor me avisa. Nota: el IDE de NetBeans me pidio que inicialice la variable en cero --> double valorFinalCompra = 0; Porque lo hizo si le do un valor dentro del if?
public class ejercicioOpcional {
public static void main(String[] args) {
double valorCompra = 350.0;
double[] descuento = {1,0.9,0.85,0.8};
double[] monto = {0,100,200,300};
double valorFinalCompra = 0;
for (int i = 0; i < monto.length; i++) {
if(valorCompra >= monto[i]){
valorFinalCompra = valorCompra * descuento[i];
}
}
System.out.println("El Valor final de la compra es: $" + valorFinalCompra);
}
}
Nota: el IDE de NetBeans me pidio que inicialice la variable en cero --> double valorFinalCompra = 0; Porque lo hizo si le do un valor dentro del if?