From 27c2734674965a4b99e58fbfd0ed77bb84e36bea Mon Sep 17 00:00:00 2001 From: iDIOtu <95068240+iDIOtu@users.noreply.github.com> Date: Thu, 7 Nov 2024 14:34:27 +0500 Subject: [PATCH 1/7] task01 --- task01/src/com/example/task01/Task01Main.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/task01/src/com/example/task01/Task01Main.java b/task01/src/com/example/task01/Task01Main.java index 9328b4bb..fa001daa 100644 --- a/task01/src/com/example/task01/Task01Main.java +++ b/task01/src/com/example/task01/Task01Main.java @@ -4,12 +4,13 @@ public class Task01Main { public static void main(String[] args) { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* + codeWithNPE(); - */ + } static void codeWithNPE() { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей + String stroke = null; + System.out.println(stroke.length()); } } From 90c1e18b8dab49182548e3717d70b9c722e02487 Mon Sep 17 00:00:00 2001 From: iDIOtu <95068240+iDIOtu@users.noreply.github.com> Date: Thu, 7 Nov 2024 16:03:31 +0500 Subject: [PATCH 2/7] task02 --- task02/src/com/example/task02/Task02Main.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/task02/src/com/example/task02/Task02Main.java b/task02/src/com/example/task02/Task02Main.java index acc0aeff..ec2c7621 100644 --- a/task02/src/com/example/task02/Task02Main.java +++ b/task02/src/com/example/task02/Task02Main.java @@ -11,6 +11,19 @@ public static void main(String[] args) { } static String getSeason(int monthNumber) { - return "";//todo напишите здесь свою корректную реализацию этого метода, вместо существующей + if (monthNumber < 1 || monthNumber > 12) { + throw new IllegalArgumentException("monthNumber " + monthNumber + + " is invalid, month number should be between 1..12"); + } + + 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 From 3831e853bf461a8dc5522704f65a32d693e99ddc Mon Sep 17 00:00:00 2001 From: iDIOtu <95068240+iDIOtu@users.noreply.github.com> Date: Thu, 7 Nov 2024 16:09:35 +0500 Subject: [PATCH 3/7] task03 --- task03/src/com/example/task03/Task03Main.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/task03/src/com/example/task03/Task03Main.java b/task03/src/com/example/task03/Task03Main.java index 47c4c416..2382036a 100644 --- a/task03/src/com/example/task03/Task03Main.java +++ b/task03/src/com/example/task03/Task03Main.java @@ -10,7 +10,7 @@ public static void main(String[] args) { } //todo напишите здесь свою корректную реализацию задания - public static void throwCheckedException() { - + public static void throwCheckedException() throws Exception { + throw new Exception("exception"); } } \ No newline at end of file From 1e2b71c8535eb73d50f8b5a07ecf4bd9d1e61ea0 Mon Sep 17 00:00:00 2001 From: iDIOtu <95068240+iDIOtu@users.noreply.github.com> Date: Thu, 7 Nov 2024 16:43:09 +0500 Subject: [PATCH 4/7] task04 --- task04/src/com/example/task04/MyException.java | 7 +++++++ task04/src/com/example/task04/Task04Main.java | 15 ++++++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 task04/src/com/example/task04/MyException.java diff --git a/task04/src/com/example/task04/MyException.java b/task04/src/com/example/task04/MyException.java new file mode 100644 index 00000000..79fcbc47 --- /dev/null +++ b/task04/src/com/example/task04/MyException.java @@ -0,0 +1,7 @@ +package com.example.task04; + +public class MyException extends IllegalArgumentException { + public MyException(String stroke) { + super(stroke); + } +} diff --git a/task04/src/com/example/task04/Task04Main.java b/task04/src/com/example/task04/Task04Main.java index f6eae8d8..73dca6d7 100644 --- a/task04/src/com/example/task04/Task04Main.java +++ b/task04/src/com/example/task04/Task04Main.java @@ -11,7 +11,20 @@ public static void main(String[] args) { } static String getSeason(int monthNumber) { - return "";//todo напишите здесь свою корректную реализацию этого метода, вместо существующей + if (monthNumber < 1 || monthNumber > 12) { + throw new MyException("monthNumber " + monthNumber + + " is invalid, month number should be between 1..12"); + } + + 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 From bc2c24bb54ee9b94aaace302433f3a445d52a015 Mon Sep 17 00:00:00 2001 From: iDIOtu <95068240+iDIOtu@users.noreply.github.com> Date: Thu, 7 Nov 2024 16:55:39 +0500 Subject: [PATCH 5/7] task05 --- task05/src/com/example/task05/Task05Main.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/task05/src/com/example/task05/Task05Main.java b/task05/src/com/example/task05/Task05Main.java index 8b4f3202..11d7e6b9 100644 --- a/task05/src/com/example/task05/Task05Main.java +++ b/task05/src/com/example/task05/Task05Main.java @@ -1,15 +1,22 @@ package com.example.task05; import java.io.BufferedReader; +import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class Task05Main { - public static void main(String[] args) throws IOException { + public static void main(String[] args) { String pathToFile = args[0]; // "/home/user/file.txt" - String s = readFile(pathToFile); - System.out.println(s); + try { + String s = readFile(pathToFile); + System.out.println(s); + } catch (FileNotFoundException e) { + System.out.printf("файл \"%s\" не найден\n", pathToFile); + } catch (IOException ioException) { + System.out.printf("произошла ошибка при чтении файла \"%s\"\n", pathToFile); + } } public static String readFile(String pathToFile) throws IOException { From 358d82cd2488f52d85a8c80ec48ca9ab63bbacc1 Mon Sep 17 00:00:00 2001 From: iDIOtu <95068240+iDIOtu@users.noreply.github.com> Date: Thu, 7 Nov 2024 17:05:47 +0500 Subject: [PATCH 6/7] task06 --- task06/src/com/example/task06/Task06Main.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/task06/src/com/example/task06/Task06Main.java b/task06/src/com/example/task06/Task06Main.java index ebb26d82..cd97d327 100644 --- a/task06/src/com/example/task06/Task06Main.java +++ b/task06/src/com/example/task06/Task06Main.java @@ -4,13 +4,14 @@ public class Task06Main { public static void main(String[] args) { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* + new Task06Main().printMethodName(); - */ + } void printMethodName() { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей + StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace(); + System.out.print(stackTraceElements[2].getMethodName()); } } \ No newline at end of file From 2ced6b60a700d922f1daa922b692cd1754161cad Mon Sep 17 00:00:00 2001 From: iDIOtu <95068240+iDIOtu@users.noreply.github.com> Date: Thu, 7 Nov 2024 17:09:40 +0500 Subject: [PATCH 7/7] task07 --- task07/src/com/example/task07/Task07Main.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/task07/src/com/example/task07/Task07Main.java b/task07/src/com/example/task07/Task07Main.java index 5dbaf334..c4540536 100644 --- a/task07/src/com/example/task07/Task07Main.java +++ b/task07/src/com/example/task07/Task07Main.java @@ -15,10 +15,12 @@ public String getExceptionType() { //todo напишите здесь свою корректную реализацию этого метода, вместо существующей try { processor.process(); //todo вы можете заменить реализацию этого метода для ручного дебага + return "none"; + } catch (RuntimeException e) { + return "unchecked"; } catch (Exception e) { - + return "checked"; } - return null; } } \ No newline at end of file