diff --git a/task01/src/com/example/task01/Task01Main.java b/task01/src/com/example/task01/Task01Main.java index e6fe7755..5377da57 100644 --- a/task01/src/com/example/task01/Task01Main.java +++ b/task01/src/com/example/task01/Task01Main.java @@ -11,6 +11,6 @@ public static void main(String[] args) { } static boolean canGetDriverLicense(int age) { - return true;//todo напишите здесь свою корректную реализацию этого метода, вместо существующей + return age >= 18; } } diff --git a/task02/src/com.example.task02/Task02Main.java b/task02/src/com.example.task02/Task02Main.java index 648d8d82..3179d9ce 100644 --- a/task02/src/com.example.task02/Task02Main.java +++ b/task02/src/com.example.task02/Task02Main.java @@ -10,6 +10,25 @@ public static void main(String[] args) { } static String getSeason(int monthNumber) { - return "";//todo напишите здесь свою корректную реализацию этого метода, вместо существующей + switch (monthNumber) { + case 12: + case 1: + case 2: + return "зима"; + case 3: + case 4: + case 5: + return "весна"; + case 6: + case 7: + case 8: + return "лето"; + case 9: + case 10: + case 11: + return "осень"; + default: + return ""; + } } } \ No newline at end of file diff --git a/task03/src/com.example.task03/Task03Main.java b/task03/src/com.example.task03/Task03Main.java index 0ae577a6..162f6341 100644 --- a/task03/src/com.example.task03/Task03Main.java +++ b/task03/src/com.example.task03/Task03Main.java @@ -10,6 +10,23 @@ public static void main(String[] args) { } static String getNameOfWeekDays(int weekDaysNumber) { - return "";//todo напишите здесь свою корректную реализацию этого метода, вместо существующей + switch (weekDaysNumber) { + case 1: + return "понедельник"; + case 2: + return "вторник"; + case 3: + return "среда"; + case 4: + return "четверг"; + case 5: + return "пятница"; + case 6: + return "суббота"; + case 7: + return "воскресенье"; + default: + return "такого дня недели не существует"; + } } } \ No newline at end of file diff --git a/task04/src/com.example.task04/Task04Main.java b/task04/src/com.example.task04/Task04Main.java index 7327b057..5b840981 100644 --- a/task04/src/com.example.task04/Task04Main.java +++ b/task04/src/com.example.task04/Task04Main.java @@ -10,7 +10,9 @@ public static void main(String[] args) { } static void from0to10000() { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей + for (int i = 0; i < 10000; i++) { + System.out.println(i); + } } } \ No newline at end of file diff --git a/task05/src/com.example.task05/Task05Main.java b/task05/src/com.example.task05/Task05Main.java index 2c178782..5dd311ec 100644 --- a/task05/src/com.example.task05/Task05Main.java +++ b/task05/src/com.example.task05/Task05Main.java @@ -10,7 +10,6 @@ public static void main(String[] args) { } static int getMin(int a, int b, int c) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 0; + return Math.min(Math.min(a, b), c); } } \ No newline at end of file diff --git a/task06/src/com.example.task06/Task06Main.java b/task06/src/com.example.task06/Task06Main.java index c7836c33..efea6e97 100644 --- a/task06/src/com.example.task06/Task06Main.java +++ b/task06/src/com.example.task06/Task06Main.java @@ -10,8 +10,7 @@ public static void main(String[] args) { } static int getMax(int a, int b, int c, int d) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 0; + return Math.max(Math.max(Math.max(a, b), c), d); } } \ No newline at end of file diff --git a/task07/src/com.example.task07/Task07Main.java b/task07/src/com.example.task07/Task07Main.java index 6e3bfcfe..485ab424 100644 --- a/task07/src/com.example.task07/Task07Main.java +++ b/task07/src/com.example.task07/Task07Main.java @@ -15,8 +15,11 @@ public static void main(String[] args) { } static int sum(int[] arr) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 0; + int sum = 0; + for (int number : arr) { + sum += number; + } + return sum; } } \ No newline at end of file diff --git a/task08/src/com.example.task08/Task08Main.java b/task08/src/com.example.task08/Task08Main.java index ddba17cf..2b7857cd 100644 --- a/task08/src/com.example.task08/Task08Main.java +++ b/task08/src/com.example.task08/Task08Main.java @@ -13,8 +13,15 @@ public static void main(String[] args) { } static long mult(int[] arr) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 1; + if (arr.length == 0) { + return 0; + } + + long result = 1; + for (int number : arr) { + result *= number; + } + return result; } } \ No newline at end of file diff --git a/task09/src/com.example.task09/Task09Main.java b/task09/src/com.example.task09/Task09Main.java index f46bc9e5..c49204da 100644 --- a/task09/src/com.example.task09/Task09Main.java +++ b/task09/src/com.example.task09/Task09Main.java @@ -14,8 +14,17 @@ public static void main(String[] args) { } static int min(int[] arr) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 0; + if (arr.length == 0) { + return 0; + } + + int minimum = arr[0]; + for (int i = 1; i < arr.length; i++) { + if (arr[i] < minimum) { + minimum = arr[i]; + } + } + return minimum; } } \ No newline at end of file diff --git a/task10/src/com.example.task10/Task10Main.java b/task10/src/com.example.task10/Task10Main.java index 9e63ebb4..f5f7b403 100644 --- a/task10/src/com.example.task10/Task10Main.java +++ b/task10/src/com.example.task10/Task10Main.java @@ -11,8 +11,20 @@ public static void main(String[] args) { } static int numMin(int[] arr) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 0; + if (arr.length == 0) { + return 0; + } + + int minValue = arr[0]; + int minIndex = 0; + + for (int i = 1; i < arr.length; i++) { + if (arr[i] <= minValue) { // используем <=, чтобы найти последний минимальный элемент + minValue = arr[i]; + minIndex = i; + } + } + return minIndex; } } \ No newline at end of file diff --git a/task11/src/com.example.task11/Task11Main.java b/task11/src/com.example.task11/Task11Main.java index 2f5c43ec..0e1d27bc 100644 --- a/task11/src/com.example.task11/Task11Main.java +++ b/task11/src/com.example.task11/Task11Main.java @@ -12,7 +12,25 @@ public static void main(String[] args) { } static void swap(int[] arr) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей + if (arr.length <= 1) { + return; + } + + int minIndex = 0; + int minValue = arr[0]; + + for (int i = 1; i < arr.length; i++) { + if (arr[i] < minValue) { + minValue = arr[i]; + minIndex = i; + } + } + + if (minIndex != 0) { + int temp = arr[0]; + arr[0] = arr[minIndex]; + arr[minIndex] = temp; + } } } \ No newline at end of file diff --git a/task12/src/com.example.task12/Task12Main.java b/task12/src/com.example.task12/Task12Main.java index 568a2e44..e8e3dbf0 100644 --- a/task12/src/com.example.task12/Task12Main.java +++ b/task12/src/com.example.task12/Task12Main.java @@ -12,7 +12,20 @@ public static void main(String[] args) { } static void selectionSort(int[] arr) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей + for (int i = 0; i < arr.length - 1; i++) { + int minIndex = i; + for (int j = i + 1; j < arr.length; j++) { + if (arr[j] < arr[minIndex]) { + minIndex = j; + } + } + + if (minIndex != i) { + int temp = arr[i]; + arr[i] = arr[minIndex]; + arr[minIndex] = temp; + } + } } } \ No newline at end of file diff --git a/task13/src/com.example.task13/Task13Main.java b/task13/src/com.example.task13/Task13Main.java index 5823abc5..014498d8 100644 --- a/task13/src/com.example.task13/Task13Main.java +++ b/task13/src/com.example.task13/Task13Main.java @@ -12,8 +12,23 @@ public static void main(String[] args) { } static int[] removeMoreThen1000(int[] arr) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return null; + int count = 0; + for (int num : arr) { + if (num <= 1000) { + count++; + } + } + + int[] result = new int[count]; + int index = 0; + for (int num : arr) { + if (num <= 1000) { + result[index] = num; + index++; + } + } + + return result; } } \ No newline at end of file