diff --git a/task01/src/com/example/task01/Task01Main.java b/task01/src/com/example/task01/Task01Main.java index e6fe7755..8aa7d59c 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;//todo напишите здесь свою корректную реализацию этого метода, вместо существующей } } diff --git a/task02/src/com.example.task02/Task02Main.java b/task02/src/com.example.task02/Task02Main.java index 648d8d82..10bad9cb 100644 --- a/task02/src/com.example.task02/Task02Main.java +++ b/task02/src/com.example.task02/Task02Main.java @@ -10,6 +10,22 @@ public static void main(String[] args) { } static String getSeason(int monthNumber) { + if ((0 < monthNumber && monthNumber < 3) || monthNumber == 12){ + return "зима"; + } + + if (2 < monthNumber && monthNumber < 6){ + return "весна"; + } + + if (5 < monthNumber && monthNumber < 9){ + return "лето"; + } + + if (8 < monthNumber && monthNumber < 12){ + return "осень"; + } + return "";//todo напишите здесь свою корректную реализацию этого метода, вместо существующей } } \ 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..473b723f 100644 --- a/task03/src/com.example.task03/Task03Main.java +++ b/task03/src/com.example.task03/Task03Main.java @@ -10,6 +10,25 @@ 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 "такого дня недели не существует"; + } + + //todo напишите здесь свою корректную реализацию этого метода, вместо существующей } } \ 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..50456f5a 100644 --- a/task04/src/com.example.task04/Task04Main.java +++ b/task04/src/com.example.task04/Task04Main.java @@ -10,6 +10,9 @@ public static void main(String[] args) { } static void from0to10000() { + for (int i = 0; i < 10000; i++){ + System.out.println(i); + } //todo напишите здесь свою корректную реализацию этого метода, вместо существующей } diff --git a/task05/src/com.example.task05/Task05Main.java b/task05/src/com.example.task05/Task05Main.java index 2c178782..66db7d82 100644 --- a/task05/src/com.example.task05/Task05Main.java +++ b/task05/src/com.example.task05/Task05Main.java @@ -11,6 +11,14 @@ public static void main(String[] args) { static int getMin(int a, int b, int c) { //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 0; + int min = Integer.MAX_VALUE; + int[] nums = {a, b, c}; + for (int i : nums){ + if (i < min){ + min = i; + } + } + + return min; } } \ 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..f45fcc99 100644 --- a/task06/src/com.example.task06/Task06Main.java +++ b/task06/src/com.example.task06/Task06Main.java @@ -11,7 +11,16 @@ public static void main(String[] args) { static int getMax(int a, int b, int c, int d) { //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 0; + int max = Integer.MIN_VALUE; + + int[] nums = {a, b, c, d}; + for (int i : nums){ + if (i > max){ + max = i; + } + } + + return max; } } \ 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..22c2dba0 100644 --- a/task07/src/com.example.task07/Task07Main.java +++ b/task07/src/com.example.task07/Task07Main.java @@ -16,7 +16,13 @@ public static void main(String[] args) { static int sum(int[] arr) { //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 0; + int sum = 0; + + for (int i = 0; i < arr.length; i++){ + sum += arr[i]; + } + + 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..c09ed7a0 100644 --- a/task08/src/com.example.task08/Task08Main.java +++ b/task08/src/com.example.task08/Task08Main.java @@ -14,7 +14,17 @@ public static void main(String[] args) { static long mult(int[] arr) { //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 1; + long mult = 1; + + if (arr.length == 0 || arr == null){ + return 0; + } + + for (int i = 0; i < arr.length; i++){ + mult *= arr[i]; + } + + return mult; } } \ 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..0efa6ba5 100644 --- a/task09/src/com.example.task09/Task09Main.java +++ b/task09/src/com.example.task09/Task09Main.java @@ -15,7 +15,14 @@ public static void main(String[] args) { static int min(int[] arr) { //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 0; + int min = Integer.MAX_VALUE; + for (int i : arr){ + if (i < min){ + min = i; + } + } + + return min; } } \ 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..42e31c7a 100644 --- a/task10/src/com.example.task10/Task10Main.java +++ b/task10/src/com.example.task10/Task10Main.java @@ -4,15 +4,29 @@ public class Task10Main { public static void main(String[] args) { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* - int[] arr = {7, 5, 9}; + + int[] arr = {7, 5, 9, 2, 4, 4, 1}; System.out.println(numMin(arr)); - */ } static int numMin(int[] arr) { //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 0; + + int min = Integer.MAX_VALUE; + + int index = 0; + int indexMin = 0; + + for (int i : arr){ + if (i <= min){ + min = i; + indexMin = index; + } + + index += 1; + } + + return indexMin; } } \ 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..a9ea48b2 100644 --- a/task11/src/com.example.task11/Task11Main.java +++ b/task11/src/com.example.task11/Task11Main.java @@ -4,15 +4,35 @@ public class Task11Main { public static void main(String[] args) { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* + int[] arr = {7, 5, 9}; swap(arr); System.out.println(java.util.Arrays.toString(arr)); - */ } static void swap(int[] arr) { //todo напишите здесь свою корректную реализацию этого метода, вместо существующей + if (arr == null || arr.length == 0){ + return; + } + + int min = Integer.MAX_VALUE; + + int index = 0; + int indexMin = 0; + + for (int i : arr){ + if (i <= min){ + min = i; + indexMin = index; + } + + index += 1; + } + + arr[indexMin] = arr[0]; + arr[0] = min; + } } \ 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..06570f8c 100644 --- a/task12/src/com.example.task12/Task12Main.java +++ b/task12/src/com.example.task12/Task12Main.java @@ -13,6 +13,27 @@ public static void main(String[] args) { static void selectionSort(int[] arr) { //todo напишите здесь свою корректную реализацию этого метода, вместо существующей + if (arr == null || arr.length == 0){ + return; + } + + for (int j = 0; j < arr.length; j++){ + + int min = Integer.MAX_VALUE; + int indexMin = 0; + + for (int i = j; i < arr.length; i++){ + if (arr[i] <= min){ + min = arr[i]; + indexMin = i; + } + + } + + arr[indexMin] = arr[j]; + arr[j] = min; + } + } } \ 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..1588b6c1 100644 --- a/task13/src/com.example.task13/Task13Main.java +++ b/task13/src/com.example.task13/Task13Main.java @@ -13,7 +13,30 @@ public static void main(String[] args) { static int[] removeMoreThen1000(int[] arr) { //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return null; + if (arr == null || arr.length == 0){ + return arr; + } + + int count = 0; + + for (int i = 0; i < arr.length; i++){ + if (arr[i] < 1000){ + count += 1; + } + } + + int[] arrNew = new int[count]; + int index = 0; + + for (int i = 0; i < arr.length; i++){ + + if (arr[i] < 1000){ + arrNew[index] = arr[i]; + index += 1; + } + } + + return arrNew; } } \ No newline at end of file