El Profe Arci – Mtro. Fernando Arciniega –

Cómo crear un programa en Java que solicite el número de un mes y muestre su nombre y cuántos días tiene

Publicado el 10 agosto, 2024
por Mtro. Fernando Omar Arciniega Martínez

Cómo crear un programa en Java que solicite el número de un mes y muestre su nombre y cuántos días tiene

En esta entrada de blog, te guiaré paso a paso para crear un programa en Java que solicite al usuario el número de un mes (por ejemplo, 1 para enero, 2 para febrero, etc.) y luego devuelva el nombre del mes junto con la cantidad de días que tiene en un año no bisiesto.

Paso 1: Configuración del Proyecto

  1. Abre tu IDE y crea un nuevo proyecto llamado “NombreYDiasPorMes”.
  2. Crea una nueva clase Java dentro de tu proyecto y nómbrala NombreDiasMes.

Paso 2: Escribir el Código para Solicitar el Número del Mes y Mostrar el Nombre del Mes

Primero, necesitamos solicitar al usuario que ingrese el número de un mes. Luego, el programa determinará el nombre del mes y cuántos días tiene ese mes.

import java.util.Scanner;

public class NombreDiasMes {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Por favor, ingresa el número de un mes (1-12): ");
        int mes = scanner.nextInt();
        String nombreMes;
        int dias;

        switch (mes) {
            case 1:
                nombreMes = "Enero";
                dias = 31;
                break;
            case 2:
                nombreMes = "Febrero";
                dias = 28; // Suponiendo un año no bisiesto
                break;
            case 3:
                nombreMes = "Marzo";
                dias = 31;
                break;
            case 4:
                nombreMes = "Abril";
                dias = 30;
                break;
            case 5:
                nombreMes = "Mayo";
                dias = 31;
                break;
            case 6:
                nombreMes = "Junio";
                dias = 30;
                break;
            case 7:
                nombreMes = "Julio";
                dias = 31;
                break;
            case 8:
                nombreMes = "Agosto";
                dias = 31;
                break;
            case 9:
                nombreMes = "Septiembre";
                dias = 30;
                break;
            case 10:
                nombreMes = "Octubre";
                dias = 31;
                break;
            case 11:
                nombreMes = "Noviembre";
                dias = 30;
                break;
            case 12:
                nombreMes = "Diciembre";
                dias = 31;
                break;
            default:
                nombreMes = "desconocido";
                dias = 0; // En caso de un número inválido
                break;
        }

        if (dias != 0) {
            System.out.println("El mes " + mes + ", que es " + nombreMes + ", tiene " + dias + " días.");
        } else {
            System.out.println("Número de mes inválido. Por favor ingresa un número entre 1 y 12.");
        }
    }
}

Código Completo

import java.util.Scanner;

public class NombreDiasMes {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Por favor, ingresa el número de un mes (1-12): ");
        int mes = scanner.nextInt();
        String nombreMes;
        int dias;

        switch (mes) {
            case 1:
                nombreMes = "Enero";
                dias = 31;
                break;
            case 2:
                nombreMes = "Febrero";
                dias = 28; // Suponiendo un año no bisiesto
                break;
            case 3:
                nombreMes = "Marzo";
                dias = 31;
                break;
            case 4:
                nombreMes = "Abril";
                dias = 30;
                break;
            case 5:
                nombreMes = "Mayo";
                dias = 31;
                break;
            case 6:
                nombreMes = "Junio";
                dias = 30;
                break;
            case 7:
                nombreMes = "Julio";
                dias = 31;
                break;
            case 8:
                nombreMes = "Agosto";
                dias = 31;
                break;
            case 9:
                nombreMes = "Septiembre";
                dias = 30;
                break;
            case 10:
                nombreMes = "Octubre";
                dias = 31;
                break;
            case 11:
                nombreMes = "Noviembre";
                dias = 30;
                break;
            case 12:
                nombreMes = "Diciembre";
                dias = 31;
                break;
            default:
                nombreMes = "desconocido";
                dias = 0; // En caso de un número inválido
                break;
        }

        if (dias != 0) {
            System.out.println("El mes " + mes + ", que es " + nombreMes + ", tiene " + dias + " días.");
        } else {
            System.out.println("Número de mes inválido. Por favor ingresa un número entre 1 y 12.");
        }
    }
}

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *