From 3dc6f158e53d324a39903790b194bb3bd4be42fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D1=8F=D1=87=D0=B5=D1=81=D0=BB=D0=B0=D0=B2=20=D0=A2?= =?UTF-8?q?=D0=B8=D1=85=D0=BE=D0=BD=D0=BE=D0=B2?= Date: Sun, 28 Aug 2022 11:13:47 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9A=D0=BE=D0=BC=D0=BC=D0=B8=D1=82=20=D0=94?= =?UTF-8?q?=D0=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ru/skypro/Main.java | 48 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/src/ru/skypro/Main.java b/src/ru/skypro/Main.java index 625884e..d18445a 100644 --- a/src/ru/skypro/Main.java +++ b/src/ru/skypro/Main.java @@ -1,7 +1,53 @@ package ru.skypro; +import java.time.LocalDate; + public class Main { - public static void main(String[] args){ + // Задание 1 + private static String checkLeapYear(Integer year) { + if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) + return year + " год является високосным"; + else + return year + " год не является високосным"; + } + + // Задание 2 + enum PhoneType { + iOS, Android + } + + private static String checkLightVersion(PhoneType type, Integer clientDeviceYear) { + int currentYear = LocalDate.now().getYear(); + boolean useLightVesion = false; + if (type == PhoneType.iOS) { + if (clientDeviceYear < currentYear) { + useLightVesion = true; + } + } else { //if (type == PhoneType.Android) + if (clientDeviceYear < currentYear) { + useLightVesion = true; + } + } + return "Установите " + (useLightVesion ? "облегченную " : "") + "версию приложения для " + type.name() + " по ссылке"; + } + + // Задание 3 + private static Integer calculateDeliveryDistanceTime(Integer deliveryDistance) { + int deliveryDays = 0; + if (deliveryDistance < 20) + deliveryDays += 1; + if (deliveryDistance >= 20) + deliveryDays += (deliveryDistance + 20) / 40 + 1; + return deliveryDays; + } + + public static void main(String[] args) { +// Задание 1 + System.out.println(checkLeapYear(2024)); +// Задание 2 + System.out.println(checkLightVersion(PhoneType.Android, 2022)); +// Задание 3 + System.out.println("Потребуется дней: " + calculateDeliveryDistanceTime(95)); } }