Foro de elhacker.net

Programación => 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
  1.  
  2. public void EjecutarAcciones(String EvaluadorOp) {
  3.  
  4. switch(EvaluadorOp) {
  5.  
  6. case "comprar camisa":
  7. String SiNo;
  8. Scanner Lector = new Scanner(System.in);
  9.  
  10. System.out.print("\n\n  Usted va a comprar una camisa por $"+Camisa.Valor+" y usted tiene: $"+Dinero+". ¿Esta Seguro?: \n");
  11. SiNo = Lector.nextLine();
  12.  
  13. if(SiNo == "si" && Dinero >= Camisa.Valor) {
  14. System.out.print("¡Compra realizada con exito!");
  15. Dinero-=Camisa.Valor;
  16. Carrito.add(Camisa.Nombre);
  17. DineroGastado+=Camisa.Valor;
  18. }
  19.  
  20. break;
  21. }
  22.  
  23.  


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