diff --git a/task01/src/com/example/task01/Task01Main.java b/task01/src/com/example/task01/Task01Main.java index e6fe7755..54eeff0c 100644 --- a/task01/src/com/example/task01/Task01Main.java +++ b/task01/src/com/example/task01/Task01Main.java @@ -11,6 +11,11 @@ public static void main(String[] args) { } static boolean canGetDriverLicense(int age) { - return true;//todo напишите здесь свою корректную реализацию этого метода, вместо существующей + if (age >= 18) { + return true; + } else { + return false; + }//todo напишите здесь свою корректную реализацию этого метода, вместо существующей } } + diff --git a/task02/src/com.example.task02/Task02Main.java b/task02/src/com.example.task02/Task02Main.java index 648d8d82..9fca0e60 100644 --- a/task02/src/com.example.task02/Task02Main.java +++ b/task02/src/com.example.task02/Task02Main.java @@ -10,6 +10,16 @@ public static void main(String[] args) { } static String getSeason(int monthNumber) { - return "";//todo напишите здесь свою корректную реализацию этого метода, вместо существующей + if (monthNumber == 12 || monthNumber == 1 || monthNumber == 2) { + return "зима"; + } else if (monthNumber >= 3 && monthNumber <= 5) { + return "весна"; + } else if (monthNumber >= 6 && monthNumber <= 8) { + return "лето"; + } else if (monthNumber >= 9 && monthNumber <= 11) { + return "осень"; + } else { + 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..822c1b07 100644 --- a/task04/src/com.example.task04/Task04Main.java +++ b/task04/src/com.example.task04/Task04Main.java @@ -10,6 +10,11 @@ public static void main(String[] args) { } static void from0to10000() { + int i = 0; + while (i < 10000) { + System.out.println(i); + i++; + } //todo напишите здесь свою корректную реализацию этого метода, вместо существующей } diff --git a/task05/src/com.example.task05/Task05Main.java b/task05/src/com.example.task05/Task05Main.java index 2c178782..6125d3fe 100644 --- a/task05/src/com.example.task05/Task05Main.java +++ b/task05/src/com.example.task05/Task05Main.java @@ -1,5 +1,7 @@ package com.example.task05; +import java.util.Arrays; + public class Task05Main { public static void main(String[] args) { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат @@ -10,7 +12,8 @@ public static void main(String[] args) { } static int getMin(int a, int b, int c) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 0; + int[] num = {a, b, c}; + Arrays.sort(num); + return num[0]; } } \ 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..bbefd1ed 100644 --- a/task06/src/com.example.task06/Task06Main.java +++ b/task06/src/com.example.task06/Task06Main.java @@ -1,5 +1,7 @@ package com.example.task06; +import java.util.Arrays; + public class Task06Main { public static void main(String[] args) { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат @@ -10,8 +12,9 @@ public static void main(String[] args) { } static int getMax(int a, int b, int c, int d) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 0; + int[] num = {a, b, c, d}; + Arrays.sort(num); + return num[num.length - 1]; } } \ 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..fe915b03 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 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..a9a526e8 100644 --- a/task08/src/com.example.task08/Task08Main.java +++ b/task08/src/com.example.task08/Task08Main.java @@ -13,8 +13,14 @@ public static void main(String[] args) { } static long mult(int[] arr) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 1; + long mul = 1; + if (arr.length == 0) return 0; + else { + for (int i = 0; i < arr.length; i++) { + mul *= arr[i]; + } + } + return mul; } } \ 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..23c38a8f 100644 --- a/task09/src/com.example.task09/Task09Main.java +++ b/task09/src/com.example.task09/Task09Main.java @@ -1,5 +1,7 @@ package com.example.task09; +import java.util.Arrays; + public class Task09Main { public static void main(String[] args) { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат @@ -15,7 +17,8 @@ public static void main(String[] args) { static int min(int[] arr) { //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 0; + Arrays.sort(arr); + return arr[0]; } } \ 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..1ad9ef95 100644 --- a/task10/src/com.example.task10/Task10Main.java +++ b/task10/src/com.example.task10/Task10Main.java @@ -1,5 +1,7 @@ package com.example.task10; +import java.util.Arrays; + public class Task10Main { public static void main(String[] args) { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат @@ -11,8 +13,15 @@ public static void main(String[] args) { } static int numMin(int[] arr) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - 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..f56570dd 100644 --- a/task11/src/com.example.task11/Task11Main.java +++ b/task11/src/com.example.task11/Task11Main.java @@ -12,7 +12,18 @@ public static void main(String[] args) { } static void swap(int[] arr) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей + if (arr == null || arr.length == 0) { + return; + } + int minIndex = 0; + for (int i = 1; i < arr.length; i++) { + if (arr[i] < arr[minIndex]) { + minIndex = i; + } + } + 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..b5c46ae2 100644 --- a/task12/src/com.example.task12/Task12Main.java +++ b/task12/src/com.example.task12/Task12Main.java @@ -12,7 +12,23 @@ public static void main(String[] args) { } static void selectionSort(int[] arr) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей + if (arr == null || arr.length == 0) { + return; + } + 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..c5302be0 100644 --- a/task13/src/com.example.task13/Task13Main.java +++ b/task13/src/com.example.task13/Task13Main.java @@ -12,8 +12,31 @@ public static void main(String[] args) { } static int[] removeMoreThen1000(int[] arr) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return null; - } + if (arr == null) { + return null; + } + + int count = 0; + for (int num : arr) { + if (num <= 1000) { + count++; + } + } + + if (count == 0) { + return new int[0]; + } + int[] arr2 = new int[count]; + + int index = 0; + for (int num : arr) { + if (num <= 1000) { + arr2[index] = num; + index++; + } + } + + return arr2; + } } \ No newline at end of file