Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Dia de la semana

//Carlos trabaja en una empresa de logística que opera solo de lunes a viernes,
// sin actividades los fines de semana. Para evitar confusiones, necesita un programa que,
// al recibir un día de la semana, indique si es un día hábil o no.
//
//Crea un programa que reciba un día de la semana (en minúsculas)
// y muestre un mensaje indicando si es un día hábil o no.


import javax.sound.midi.Soundbank;
import java.util.Scanner;

public class Carlos {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        String dia;
        String soloMinusculas;


        do {
            System.out.println("Ingrese el día de la semana (en minúsculas)");
            dia = scanner.nextLine();

        } while (!dia.equals(dia.toLowerCase()));
        if (dia.equals("lunes") || dia.equals("martes") ||
                dia.equals("miércoles") || dia.equals("jueves") || dia.equals("viernes")) {

            System.out.println(dia + " es un día hábil.");

        } else if (dia.equals("domingo") || dia.equals("sábado")) {

            System.out.println(dia + " no es día hábil");

        }
    }
    }









1 respuesta

Hola Paloma, espero que estés bien

Tu código está casi perfecto para determinar si un día es hábil o no. Sin embargo, hay un pequeño detalle que podrías ajustar para que la salida del programa sea exactamente como se espera en el ejemplo proporcionado. El problema radica en que el programa debe mostrar el día con la primera letra en mayúscula en el mensaje de salida.

Para lograr esto, puedes modificar la parte del código donde imprimes el mensaje. Aquí tienes un ejemplo de cómo podrías hacerlo:

import java.util.Scanner;

public class Carlos {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        String dia;

        do {
            System.out.println("Ingrese el día de la semana (en minúsculas)");
            dia = scanner.nextLine();

        } while (!dia.equals(dia.toLowerCase()));

        // Convertir la primera letra a mayúscula
        String diaConMayuscula = dia.substring(0, 1).toUpperCase() + dia.substring(1);

        if (dia.equals("lunes") || dia.equals("martes") ||
                dia.equals("miércoles") || dia.equals("jueves") || dia.equals("viernes")) {

            System.out.println(diaConMayuscula + " es un día hábil.");

        } else if (dia.equals("domingo") || dia.equals("sábado")) {

            System.out.println(diaConMayuscula + " no es día hábil");

        }
    }
}

Con este pequeño ajuste, el programa convertirá la primera letra del día ingresado a mayúscula antes de imprimir el mensaje, asegurando que la salida sea exactamente como se espera.

Espero haber ayudado y buenos estudios!