Практика
This commit is contained in:
+34
-15
@@ -1,27 +1,46 @@
|
|||||||
|
import java.text.SimpleDateFormat;
|
||||||
|
import java.time.LocalDate;
|
||||||
|
import java.time.format.DateTimeParseException;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
import java.util.Scanner;
|
||||||
|
|
||||||
|
|
||||||
public class TaskDemo {
|
public class TaskDemo {
|
||||||
|
|
||||||
|
enum Status {Scheduled, Active, Overdue}
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
|
Scanner input = new Scanner(System.in);
|
||||||
|
System.out.println(" Введите дату: ");
|
||||||
|
String dateText = input.nextLine();
|
||||||
|
|
||||||
int[] yearUser = new int[]{2010, 1995, 2008, 2024, 2015, 1990};
|
System.out.println(checkDate(dateText));
|
||||||
System.out.println("Совершеннолетних: " + yearUserCount(yearUser));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static int yearUserCount(int[] yearUser) {
|
public static String checkDate(String date) {
|
||||||
int currentUser = 2026;
|
try {
|
||||||
int count = 0;
|
LocalDate inputDate = LocalDate.parse(date);
|
||||||
|
LocalDate today = LocalDate.now();
|
||||||
|
Status currentStatus;
|
||||||
|
|
||||||
for (int i = 0; i < yearUser.length; i++) {
|
if (inputDate.isBefore(today)) {
|
||||||
int age = currentUser - yearUser[i];
|
currentStatus = Status.Overdue;
|
||||||
|
} else if (inputDate.isEqual(today)) {
|
||||||
if (age >= 18) {
|
currentStatus = Status.Active;
|
||||||
count++;
|
} else {
|
||||||
|
currentStatus = Status.Scheduled;
|
||||||
|
}
|
||||||
|
switch (currentStatus) {
|
||||||
|
case Overdue:
|
||||||
|
return "Статус: Просрочено";
|
||||||
|
case Active:
|
||||||
|
return "Статус: Активно сегодня";
|
||||||
|
case Scheduled:
|
||||||
|
return "Статус: Запланированно";
|
||||||
|
default:
|
||||||
|
return "Статус: Неизвестен";
|
||||||
|
}
|
||||||
|
} catch (DateTimeParseException e ) {return "Ошибка: неверный формат ввода даты";}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
return count;
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user