Programming
T03-003-01 Funciones con tipos estructurados
Enunciado
Día de la semana con funciones
Queremos hacer un programa Java que nos diga qué día de la semana se corresponde con el número del día, teniendo en cuenta que la semana empieza en lunes.
Entiende y prueba este código
import java.util.Scanner;public class FDiaSemana {public static void main(String[] args) { // TODO code application logic hereScanner sc = new Scanner(System.in);int numCasos; int numDia;numCasos = sc.nextInt();for (int i = 1; i <= numCasos; i++) { numDia = sc.nextInt(); System.out.println(diaSemana(numDia)); } }public static String diaSemana(int valor) { switch (valor) { case 1: return "LUNES"; case 2: return "MARTES"; case 3: return "MIERCOLES"; case 4: return "JUEVES"; case 5: return "VIERNES"; case 6: return "SABADO"; case 7: return "DOMINGO"; default: return "ERROR"; } } }
Solución
import java.util.Scanner;
public class FDiaSemana {
public static void main(String[] args) {
// TODO code application logic hereScanner sc = new Scanner(System.in);
Scanner sc = new Scanner(System.in);
int numCasos;
int numDia;
numCasos = sc.nextInt();
for (int i = 1; i <= numCasos; i++) {
numDia = sc.nextInt();
System.out.println(diaSemana(numDia));
}
}
public static String diaSemana(int valor) {
switch (valor) {
case 1:
return "LUNES";
case 2:
return "MARTES";
case 3:
return "MIERCOLES";
case 4:
return "JUEVES";
case 5:
return "VIERNES";
case 6:
return "SABADO";
case 7:
return "DOMINGO";
default:
return "ERROR";
}
}
}
Input
8 1 2 3 4 5 6 7 8
8 1 3 2 5 4 6 7 8
Output
LUNES MARTES MIERCOLES JUEVES VIERNES SABADO DOMINGO ERROR
LUNES MIERCOLES MARTES VIERNES JUEVES SABADO DOMINGO ERROR

