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 here

        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";
        }
    }
}

 

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