Hola a todos, Estoy programando una tienda de consola, pero hay una falla en el condicional: el debe evaluar que la respuesta de el usuario sea si y que el dinero sea mayor o igual al precio de el objeto a comprar, pero aunque se cumpla la condicion no hace nada.
public void EjecutarAcciones(String EvaluadorOp) {
switch(EvaluadorOp) {
case "comprar camisa":
String SiNo;
Scanner Lector = new Scanner(System.in);
System.out.print("\n\n Usted va a comprar una camisa por $"+Camisa.Valor+" y usted tiene: $"+Dinero+". ¿Esta Seguro?: \n");
SiNo = Lector.nextLine();
if(SiNo == "si" && Dinero >= Camisa.Valor) {
System.out.print("¡Compra realizada con exito!");
Dinero-=Camisa.Valor;
Carrito.add(Camisa.Nombre);
DineroGastado+=Camisa.Valor;
}
break;
}
Hola
Las cadenas NO se comparan con ==, usa compareTo o equals.
Un saludo
Gracias amigo