Задача 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.
Комментариев нет
Отправить комментарий