ALEGSA.com.ar

Programa en JAVA: dado un año y un mes, cuántos días tiene se mes

Puedes hacer uso de la estructura de control switch en Java para resolver este problema de la siguiente manera: ```java import java.util.Scanner; public class Dias...
28-05-2023 11:43
Programa en JAVA: dado un año y un mes, cuántos días tiene se mes



Título: Programa en JAVA: dado un año y un mes, cuántos días tiene se mes
Fecha: 28-05-2023 11:43

Pregunta o consulta del visitante:

¡Hola! ¿Podrían ayudarme a modificar mi código en Java para que, dado un año y un mes, me indique cuántos días tiene el mes teniendo en cuenta si el año es bisiesto? Estoy utilizando un switch. ¡Gracias!

Respuesta de ALEGSA.com.ar:

Puedes hacer uso de la estructura de control switch en Java para resolver este problema de la siguiente manera:

```java
import java.util.Scanner;

public class DiasDelMes {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int year, month, days;

        System.out.print("Introduce el año: ");
        year = sc.nextInt();

        System.out.print("Introduce el mes (1-12): ");
        month = sc.nextInt();

        switch (month) {
            case 2:
                if ((year % 4 == 0) && ((year % 100 != 0) || (year % 400 == 0))) {
                    days = 29; // año bisiesto
                } else {
                    days = 28; // año no bisiesto
                }
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                days = 30; // meses con 30 días
                break;
            default:
                days = 31; // meses con 31 días
                break;
        }

        System.out.printf("El mes %d del año %d tiene %d días.\n", month, year, days);
    }
}
```

En este programa, primero se pide al usuario que ingrese el año y el mes que desea verificar. Luego se utiliza la estructura de control switch para evaluar el valor del mes ingresado. Si el mes es febrero (el caso 2), se verifica si el año es bisiesto o no utilizando una expresión condicional. Si el año es bisiesto, el valor de `days` se establece en 29, de lo contrario, se establece en 28. Para los meses con 30 días (abril, junio, septiembre y noviembre), el valor de `days` se establece en 30. Para los meses restantes, que tienen 31 días, el valor de `days` se establece en 31. Finalmente, se imprime el resultado en la pantalla.



Preguntas relacionadas para el Asistente IA:

1 - ¿En qué lenguaje de programación se utiliza la estructura de control switch?

2 - ¿Para qué sirve la estructura de control switch en Java?

3 - ¿Cómo se utiliza la estructura de control switch para resolver un problema relacionado con los días del mes?



 


articulos
Asistente IA
Escribe tu consulta sobre informática y tecnologías al asistente de Inteligencia Artificial
¡te responderá en segundos!




* ACLARACIÓN: Sugerimos dejar tu email si quieres que te contactemos para una respuesta de nuestro staff o corregir la respuesta de la IA.


Comentarios relacionados

  • Programa que lea un número entero y que muestre dicho número, pero al revés en JAVA

    Nombre: Marisol - Fecha: 10/06/2023

    ¡Hola! Me encantaría saber cómo puedo diseñar un programa en Java que, utilizando un bucle Do While, lea un número entero y lo muestre al revés. Además, ¿cómo puedo hacer que me indique si el número es capicúa o no? ¡Gracias!

    Respuesta
    Por supuesto, aquí te muestro un código en Java que cumple con los requisitos que mencionaste:

    ```
    import java.util.Scanner;

    public class Capicua {

    public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);
    int numero, resto, invertido = 0, original;

    do {
    System.out.println("Ingrese un número entero: ");
    numero = sc.nextInt();
    } while (numero < 0);

    original = numero;

    while (numero > 0) {
    resto = numero % 10;
    invertido = invertido * 10 + resto;
    numero /= 10;
    }

    System.out.println("El número " + original + " invertido es: " + invertido);

    if (original == invertido) {
    System.out.println("El número ingresado es capicúa");
    } else {
    System.out.println("El número ingresado no es capicúa");
    }

    }

    }
    ```

    Este programa utiliza un bucle do-while para asegurarse de que el usuario ingrese un número entero positivo. Luego, utiliza un bucle while para invertir el número y comprobar si es capicúa o no. Finalmente, muestra el número invertido y un mensaje que indica si es capicúa o no.
Usa nuestro buscador para definiciones, informática y tecnologías

Artículos relacionados


Diccionario informático