Stack Overflow en español Asked by Ethernal on December 18, 2020
tengo un ejercicio de JAVA que me pide que compruebe si los días de la semana son laborales o son de fin de semana. Asignando un número a cada día de la semana, es decir, Lunes es igual a 1, Martes es igual a 2… así hasta 7 que es el Domingo. El código que tengo hasta ahora es este:
import java.util.Scanner;
public class main {
public static void main(String[] args {
Scanner sn = new Scanner(System.in);
int num = 0;
System.out.println("Dime un número correspondiente
a los
días de la semana:nLunes = 1nMartes = 2nMiércoles =
3nJueves = 4nViernes = 5nSábado = 6nDomingo = 7");
num = sn.nextInt();
if (num >= 1 && num <= 5) {
System.out.println("Es día laboral.");
} else if (num <= 7) {
System.out.println("Es fin de semana.");
} else {
System.out.println("Error");
}
}
}
Pasa que no contempla que el usuario meta un número menor que 1. Si pones un 0 por ejemplo pone que es fin de semana y ahora mismo no encuentro como arreglarlo.
Agrega la condición faltante if (num > 5 && num <= 7)
:
if (num >= 1 && num <= 5) {
System.out.println("Es día laboral.");
} else if (num > 5 && num <= 7) {
System.out.println("Es fin de semana.");
} else {
System.out.println("Error");
}
Correct answer by Lobos on December 18, 2020
Puedes validar si ingresa el valor 0:
if(num == 0){
System.out.println("Debe ingresar un número superior a 0");
} else if (num > 0 && num <= 5) {
System.out.println("Es día laboral.");
} else if (num > 5 && num < 8) {
System.out.println("Es fin de semana.");
} else {
System.out.println("Error");
}
Answered by Franqo Balsamo on December 18, 2020
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP