Mtro. Fernando Arciniega

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
Search in posts
Search in pages

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

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 una respuesta

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