Si quieres saber más sobre la condicional if te recomiendo ver este vídeo: kzbin.info/www/bejne/bJK5anmNqqmEbrM La explicación es más detallada y pausada. 💪¡por el exito!
@rasplord48063 жыл бұрын
Excelente, quedo clarísimo el uso del else if, en donde tenia dudas, MUCHAS GRACIAS.
@EmmanuelPlata-of8qs Жыл бұрын
Que tal, una duda cuando asignamos el valor de 1 a hora, se supone que cumplía con el propósito de If que es mayor a 0 y menor que 12 entonces por qué nos mandó solamente el hola????
@Eductronica Жыл бұрын
Hola, pusimos la 1 pero con un formato de 24 horas (13 horas) por eso sólo mostró "Hola".
@bryanbocanegra4573 жыл бұрын
Hola, tengo un problema, cuando pongo else if, me dice que un else no puede ir acompañado de un if, qué hago ? ://
@Eductronica3 жыл бұрын
Hola ¿podrías compartirme tu código? Intenté replicar el error, pero no pude hacerlo
@bryanbocanegra4573 жыл бұрын
@@Eductronica public class retosemana1y2 { public static void main(String[] args){ double gasnatural = 5234 ; double agua = 9256 ; double luz = 6200; Scanner lector = new Scanner(System.in); double estratoeconomico; System.out.println("ingrese el consumo de agua"); double consumodeagua = lector.nextDouble(); System.out.println("el consumo de agua es: "+consumodeagua); double x = consumodeagua*agua; System.out.println("el costo parcial a pagar es:"+x); System.out.println("ingrese el consumo de luz: "); double consumodeluz = lector.nextDouble(); System.out.println("el consumo de luz es : "+consumodeluz); double y = consumodeluz*luz; System.out.println("el costo parcial a pagar es: "+y); System.out.println("ingrese el consumo de gas"); double consumodegas = lector.nextDouble(); System.out.println("el consumo de gas es : "+consumodegas); double z = consumodegas*gasnatural; System.out.println("el costo parcial a pagar es: "+z); System.out.println("Ingrese el estrato económico"); estratoeconomico = lector.nextDouble(); { if (estratoeconomico == 1 && estratoeconomico == 2){ x -= (x*0.50); y -= (y*0.50); z -= (z*0.50); System.out.println("el costo total a pagar es: "+x); System.out.println("el costo total a pagar es: "+y); System.out.println("el costo total a pagar es: "+z); } else if (estratoeconomico == 3 && estratoeconomico == 4);{ x -= (x*0.10); y -= (y*0.10); z -= (z*0.10); System.out.println("el costo total a pagar es: "+x); System.out.println("el costo total a pagar es: "+y); System.out.println("el costo total a pagar es: "+z); } else{ (estratoeconomico == 5 && estratoeconomico == 6); { x += (x*0.25); y += (y*0.25); z += (z*0.25); System.out.println("el costo total a pagar es: "+x); System.out.println("el costo total a pagar es: "+y); System.out.println("el costo total a pagar es: "+z); } } } } }
@Eductronica3 жыл бұрын
@@bryanbocanegra457 Hola de nuevo, ya veo de que se trata, en la condición else if colocaste un punto y coma después de la condición, y en el else tiene otra condición, si requieres de otra condición que se evalué como lo muestras en el código debes colocar otro else if, de la misma manera sin el punto y coma después de la condición (además había un par de llaves "{ }" extra), te comparto el código con las correcciones ya hechas, recuerda que la sentencia else no lleva condición a evaluar y corresponde a todos los casos que no se evalúan o que no entran en las evaluaciones anteriores. public class retosemana1y2 { public static void main(String[] args){ double gasnatural = 5234 ; double agua = 9256 ; double luz = 6200; Scanner lector = new Scanner(System.in); double estratoeconomico; System.out.println("ingrese el consumo de agua"); double consumodeagua = lector.nextDouble(); System.out.println("el consumo de agua es: "+consumodeagua); double x = consumodeagua*agua; System.out.println("el costo parcial a pagar es:"+x); System.out.println("ingrese el consumo de luz: "); double consumodeluz = lector.nextDouble(); System.out.println("el consumo de luz es : "+consumodeluz); double y = consumodeluz*luz; System.out.println("el costo parcial a pagar es: "+y); System.out.println("ingrese el consumo de gas"); double consumodegas = lector.nextDouble(); System.out.println("el consumo de gas es : "+consumodegas); double z = consumodegas*gasnatural; System.out.println("el costo parcial a pagar es: "+z); System.out.println("Ingrese el estrato económico"); estratoeconomico = lector.nextDouble(); { if (estratoeconomico == 1 && estratoeconomico == 2){ x -= (x*0.50); y -= (y*0.50); z -= (z*0.50); System.out.println("el costo total a pagar es: "+x); System.out.println("el costo total a pagar es: "+y); System.out.println("el costo total a pagar es: "+z); } else if (estratoeconomico == 3 && estratoeconomico == 4){ x -= (x*0.10); y -= (y*0.10); z -= (z*0.10); System.out.println("el costo total a pagar es: "+x); System.out.println("el costo total a pagar es: "+y); System.out.println("el costo total a pagar es: "+z); } else if(estratoeconomico == 5 && estratoeconomico == 6){ x += (x*0.25); y += (y*0.25); z += (z*0.25); System.out.println("el costo total a pagar es: "+x); System.out.println("el costo total a pagar es: "+y); System.out.println("el costo total a pagar es: "+z); } } } }
@bryanbocanegra4573 жыл бұрын
@@Eductronica Gracias
@Eductronica3 жыл бұрын
@@bryanbocanegra457 Hola, lo acabo de revisar, ya vi cual es el problema en las condicionales colocaste un y (&&) entonces se deben de cumplir ambas para que sea verdadero, se debería cambiar por un or (||) ya que con que una se cumpla debe ejecutarse
@anoukpessina21412 жыл бұрын
Te consulto algo aparte. Sirve aprender/usar el PSInt? Estoy haciendo un curso y me pide de instalarlo. Gracias!
@josueflores64162 жыл бұрын
Para practicar la lógica :) ya que si te das cuenta ese programa es más como pensar como va funcionar que escribir código.
@antoniomerino93083 жыл бұрын
Que programa es el que usas?
@Eductronica3 жыл бұрын
Acá se está usando Eclipse
@anoukpessina21412 жыл бұрын
Pregunta. El sistema me tira esto: Que significa? Me vuelvo loca!! Gracias java:6: error: illegal start of expression if(hora >=0 &&
@Eductronica2 жыл бұрын
Es porque no se usan así los operadores lógicos, los operadores lógicos requieren de dos valores, uno a la izquierda y otro a la derecha. En tu código debes escribir lo siguiente: if(hora >= 0 && hora
@lilie64993 жыл бұрын
El else if, se puede usar para más de 4 condiciones?
@Eductronica3 жыл бұрын
Si, todas las que necesites, pero si es muy grande un switch case podría tener mejores resultados