Решение задачи JavaRush task.task04.task0414


Автор: в

Задача JavaRush task.task04.task0414 призвана проверить, понял ли обучающийся, как использовать проверку условий с помощью условных конструкций Java if(...)...; else if(...)...; else ...; на примере определения количества дней в году по его номеру.


Условия задачи javarush.task.task04.task0414

Ввести с клавиатуры год, определить количество дней в году. Результат вывести на экран в следующем виде:

количество дней в году: x

где х - 366 для високосного года, х - 365 для обычного года.

Пишем решение задачи javarush.task.task04.task0414

Написал ниже решение задачи javarush.task.task04.task0414, где в комментариях к коду, выделенных серым, я по пунктам объясняю, что делает следующий за каждым из комментариев кусок кода.

package com.javarush.task.task04.task0414;

// 1. Импортируем необходимые классы

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Solution {
   public static void main(String[] args) throws Exception {

// 2. Создаем объект reader класса BufferedReader и передаем в него входащий поток, чтобы считывать и записывать в память данные с клавиатуры.

    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

// 3. Создаём целочисленную переменную num типа int, в которую записываем преобразованное в в число считанное с клавиатуры значение.

     int num = Integer.parseInt(reader.readLine());

// 4. Создаём булевую переменную isLeapYear типа boolean, которая будет указывать, является ли год високосным.

     boolean isLeapYear = false;

// 5. Проверяем, делится ли номер года num с остатком на 400. Если да, то год високосный.

     if (num % 400 == 0)
       isLeapYear = true;

// 6. Проверяем, делится ли номер года num с остатком на 100. Если да, то год невисокосный.

     else if (num % 100 == 0)
       isLeapYear = false;

// 7. Проверяем, делится ли номер года num с остатком на 4. Если да, то год високосный.

     else if (num % 4 == 0)
       isLeapYear = true;

// 8. Во всех остальных случаях год невисокосный.

     else
       isLeapYear = false;

// 9. Создаём строковую переменную s типа String, в которую с помощью тернарного оператора в случае, если год високосный, записываем значение после знака вопроса, а если нет, тогда значение после двоеточия.

     String s = isLeapYear ? "количество дней в году: 366" : "количество дней в году: 365";

// 10. Выводим в консоль значение переменной s.

     System.out.println(s);
   }
}

Вот и всё решение. Если есть вопросы или замечания, пишите в комментариях.

Для продвижения оставлю здесь ссылку на решение задачи JavaRush task.task14.task1418.

Комментариев нет

Отправить комментарий

Топ 5 популярных постов недели