Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: JenselG en 3 Abril 2018, 17:38 PM

Título: No funciona un condicional
Publicado por: JenselG en 3 Abril 2018, 17:38 PM
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;
}

Título: Re: No funciona un condicional
Publicado por: Becerra en 4 Abril 2018, 18:01 PM
Hola

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

Un saludo
Título: Re: No funciona un condicional
Publicado por: JenselG en 4 Abril 2018, 20:57 PM
Gracias amigo