No funciona un condicional

Iniciado por JenselG, 3 Abril 2018, 17:38 PM

0 Miembros y 1 Visitante están viendo este tema.

JenselG

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.

Código (java) [Seleccionar]


 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;
}


Becerra

Hola

Las cadenas NO se comparan con ==, usa compareTo o equals.

Un saludo
Buenas preguntas obtienen mejores respuestas

JenselG