Практика

This commit is contained in:
Евгений
2026-07-02 18:47:12 +03:00
parent 6b20e56bbe
commit b6f523971a
2 changed files with 33 additions and 22 deletions
+1 -1
View File
@@ -1,3 +1,3 @@
enum Status {
DRAFT, REVIEW, APPROVED
LOW, MEDIUM, HIGH
}
+31 -20
View File
@@ -1,33 +1,44 @@
import java.util.Arrays;
public class TaskDemo {
public static void main(String[] args) {
String[][] menu = {
{"Профиль", "Настройки"},
{"Главная", "Каталог"},
{"Корзина", "Оплата"}
};
String target = "Каталог";
System.out.println(java.util.Arrays.toString(masMenu(menu, target)));
int[] time = {20, 51, 55, 66, 45, 54};
System.out.println("Общее количество минут: " + calculateTotalMinutes(time));
System.out.println("Среднее время просмотра: " + calculateTotalMinutes(time) / time.length);
System.out.println("Количество дней больше 50 минут :" + countLongSessions(time) + "дней");
System.out.println("Ваш статус: " + getUserStatus(countLongSessions(time)));
}
public static int[] masMenu(String[][] menu, String target) {
if (menu.length == 0 || menu[0].length == 0) {
return new int[]{-1, -1};
}else {
for (int i = 0; i < menu.length; i++) {
for (int j = 0; j < menu[0].length; j++) {
if (menu[i][j].equals(target)) {
return new int[]{i, j};
public static int calculateTotalMinutes(int[] time) {
int days = 0;
for (int i = 0; i < time.length; i++) {
days += time[i];
}
}
}
}return new int[]{-1, -1};
return days;
}
public static int countLongSessions(int[] time) {
int count = 0;
for (int i = 0; i < time.length; i++) {
if (time[i] > 50) {
count++;
}
}
return count;
}
public static Status getUserStatus(int count) {
switch (count) {
case 0, 1, 2 -> {return Status.LOW;}
case 3, 4, 5 -> {return Status.MEDIUM;}
default -> {return Status.HIGH;}
}
}
}