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

Evidencias de Practica: Verificacion de día hábil

Hola, les comparto mi codigo de la practica de este curso, sé que puede realizarse de formas más simples, pero mi intención es seguir reforzando lo visto de clases y paquetes.

Clase DiasHabiles

package com.aluracursos.practicandojava.practicas;

public class DiasHabiles {
    //Atributos
    //Metodos
    public void verificar(String dia){
        if(dia.equals("lunes") || dia.equals("martes") || dia.equals("miercoles") || dia.equals("jueves") || dia.equals("viernes")){
            System.out.println(dia + " es un día hábil");
        } else if (dia.equals("sabado") || dia.equals("domingo")) {
            System.out.println(dia + " no es un día hábil");
        }else {
            System.out.println(dia + " no es realmente un día de la semana");
        }
    }
}

Clase Principal

package com.aluracursos.practicandojava.pruebas;

import com.aluracursos.practicandojava.practicas.*;

import java.util.Scanner;

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

        Scanner teclado = new Scanner(System.in);

        //Verificacion de día hábil
        DiasHabiles diaAVerificar = new DiasHabiles();
        String dia;
        System.out.println("Ingresa el día de la semana (en minúsculas): ");
        dia = teclado.nextLine();
        diaAVerificar.verificar(dia);

    }
}

Gracias!

1 respuesta

¡Hola, Elvia!

Gracias por compartir tu código. Veo que has hecho un buen trabajo implementando la verificación de días hábiles. Tu enfoque es claro y funcional. Aquí hay algunas ideas que podrían simplificar o mejorar un poco tu código:

  1. Uso de switch en lugar de if/else: Aunque tu código actual es totalmente válido, podrías considerar usar una estructura switch para manejar las diferentes opciones de días. Esto puede hacer que el código sea más legible.

    public void verificar(String dia) {
        switch (dia) {
            case "lunes":
            case "martes":
            case "miércoles":
            case "jueves":
            case "viernes":
                System.out.println(dia + " es un día hábil");
                break;
            case "sábado":
            case "domingo":
                System.out.println(dia + " no es un día hábil");
                break;
            default:
                System.out.println(dia + " no es realmente un día de la semana");
        }
    }
    
  2. Considerar la sensibilidad a mayúsculas y minúsculas: Aunque el ejercicio pide que se ingrese en minúsculas, podrías usar dia.toLowerCase() para asegurarte de que el programa funcione correctamente incluso si el usuario ingresa el día con mayúsculas.

  3. Mejorar la salida del mensaje: En el ejemplo de salida esperada, los días de la semana comienzan con mayúscula. Puedes ajustar esto fácilmente con dia.substring(0, 1).toUpperCase() + dia.substring(1) para capitalizar la primera letra.

    String diaCapitalizado = dia.substring(0, 1).toUpperCase() + dia.substring(1);
    

Implementando estas sugerencias, tu código podría verse así:

public void verificar(String dia) {
    String diaMinusculas = dia.toLowerCase();
    String diaCapitalizado = diaMinusculas.substring(0, 1).toUpperCase() + diaMinusculas.substring(1);

    switch (diaMinusculas) {
        case "lunes":
        case "martes":
        case "miércoles":
        case "jueves":
        case "viernes":
            System.out.println(diaCapitalizado + " es un día hábil");
            break;
        case "sábado":
        case "domingo":
            System.out.println(diaCapitalizado + " no es un día hábil");
            break;
        default:
            System.out.println(diaCapitalizado + " no es realmente un día de la semana");
    }
}

Espero que estas sugerencias te sean útiles para seguir practicando y mejorando tus habilidades en Java. ¡Espero haber ayudado y buenos estudios!