Добавил:
Только когда поступишь в технический вуз поймешь на сколько ты гуманитарий Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
15.02.2025
Размер:
2.13 Кб
Скачать
import java.util.InputMismatchException;
import java.util.Scanner;

public class MonthDays {

    public static void main(String[] args) {
        String[] months = {
                "январь", "февраль", "март", "апрель",
                "май", "июнь", "июль", "август",
                "сентябрь", "октябрь", "ноябрь", "декабрь"
        };

        int[] dom = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

        Scanner scanner = new Scanner(System.in);

        try {
            System.out.print("Введите номер месяца (от 1 до 12): ");
            int monthNumber = scanner.nextInt();
            if (monthNumber < 1 || monthNumber > 12) {
                throw new ArrayIndexOutOfBoundsException("Недопустимое число");
            }

            System.out.println("Вы выбрали: " + months[monthNumber - 1]);

            if (monthNumber == 2) { // Если выбран февраль, запрашиваем год
                System.out.print("Введите год: ");
                int year = scanner.nextInt();
                if (isLeapYear(year)) {
                    System.out.println("Количество дней: 29");
                } else {
                    System.out.println("Количество дней: " + dom[monthNumber - 1]);
                }
            } else {
                System.out.println("Количество дней: " + dom[monthNumber - 1]);
            }

        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println(e.getMessage());
        } catch (InputMismatchException e) {
            System.out.println("Пожалуйста, введите целое число.");
        } finally {
            scanner.close();
        }
    }

    // Метод для определения, является ли год високосным
    public static boolean isLeapYear(int year) {
        return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
    }
}
Соседние файлы в папке ПР-9