From 3dbb5ff83c10983ce35d4c059bf878fc31444438 Mon Sep 17 00:00:00 2001 From: Tomaso1420 Date: Thu, 14 Nov 2024 21:29:59 +0500 Subject: [PATCH 1/7] =?UTF-8?q?=D0=9C=D0=B0=D1=80=D1=86=D0=B8=D0=BE=D1=85?= =?UTF-8?q?=D0=BE=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task01/src/com/example/task01/Task01Main.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/task01/src/com/example/task01/Task01Main.java b/task01/src/com/example/task01/Task01Main.java index 9328b4bb..c261302b 100644 --- a/task01/src/com/example/task01/Task01Main.java +++ b/task01/src/com/example/task01/Task01Main.java @@ -2,14 +2,13 @@ public class Task01Main { public static void main(String[] args) { - //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* + codeWithNPE(); - */ + } static void codeWithNPE() { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей + Object someObject = null; + someObject.toString(); } } From a93e4af4776a9d3bfe0c65cff9a2337468c37f95 Mon Sep 17 00:00:00 2001 From: Tomaso1420 Date: Thu, 14 Nov 2024 21:30:14 +0500 Subject: [PATCH 2/7] =?UTF-8?q?=D0=9C=D0=B0=D1=80=D1=86=D0=B8=D0=BE=D1=85?= =?UTF-8?q?=D0=BE=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5=202?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task02/src/com/example/task02/Task02Main.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/task02/src/com/example/task02/Task02Main.java b/task02/src/com/example/task02/Task02Main.java index acc0aeff..dd5f8de5 100644 --- a/task02/src/com/example/task02/Task02Main.java +++ b/task02/src/com/example/task02/Task02Main.java @@ -11,6 +11,18 @@ public static void main(String[] args) { } static String getSeason(int monthNumber) { - return "";//todo напишите здесь свою корректную реализацию этого метода, вместо существующей + if (monthNumber <= 0 || monthNumber >= 13) { + 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 4f833d3fe603445668710c455f6aabb14a685579 Mon Sep 17 00:00:00 2001 From: Tomaso1420 Date: Thu, 14 Nov 2024 21:30:25 +0500 Subject: [PATCH 3/7] =?UTF-8?q?=D0=9C=D0=B0=D1=80=D1=86=D0=B8=D0=BE=D1=85?= =?UTF-8?q?=D0=BE=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5=203?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task03/src/com/example/task03/Task03Main.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/task03/src/com/example/task03/Task03Main.java b/task03/src/com/example/task03/Task03Main.java index 47c4c416..b08941a4 100644 --- a/task03/src/com/example/task03/Task03Main.java +++ b/task03/src/com/example/task03/Task03Main.java @@ -1,5 +1,5 @@ package com.example.task03; - +import java.io.IOException; public class Task03Main { public static void main(String[] args) { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат @@ -10,7 +10,8 @@ public static void main(String[] args) { } //todo напишите здесь свою корректную реализацию задания - public static void throwCheckedException() { + public static void throwCheckedException() throws IOException { + throw new IOException("Сhecked exception..."); } } \ No newline at end of file From 767d6147956b0b3559ecba4bbec7c699fbe97576 Mon Sep 17 00:00:00 2001 From: Tomaso1420 Date: Thu, 14 Nov 2024 21:30:38 +0500 Subject: [PATCH 4/7] =?UTF-8?q?=D0=9C=D0=B0=D1=80=D1=86=D0=B8=D0=BE=D1=85?= =?UTF-8?q?=D0=BE=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5=204?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task04/src/com/example/task04/MyException.java | 11 +++++++++++ task04/src/com/example/task04/Task04Main.java | 14 +++++++++++++- 2 files changed, 24 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..c7070729 --- /dev/null +++ b/task04/src/com/example/task04/MyException.java @@ -0,0 +1,11 @@ +package com.example.task04; + +public class MyException extends IllegalArgumentException{ + public MyException(String message){ + super(message); + } + + public MyException(String message, Throwable cause){ + super(message, cause); + } +} diff --git a/task04/src/com/example/task04/Task04Main.java b/task04/src/com/example/task04/Task04Main.java index f6eae8d8..ea598fe0 100644 --- a/task04/src/com/example/task04/Task04Main.java +++ b/task04/src/com/example/task04/Task04Main.java @@ -11,7 +11,19 @@ public static void main(String[] args) { } static String getSeason(int monthNumber) { - return "";//todo напишите здесь свою корректную реализацию этого метода, вместо существующей + if (monthNumber <= 0 || monthNumber >= 13) { + 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 29f635c290295dd4435adc5465eb44c16cd8a8ec Mon Sep 17 00:00:00 2001 From: Tomaso1420 Date: Thu, 14 Nov 2024 21:30:44 +0500 Subject: [PATCH 5/7] =?UTF-8?q?=D0=9C=D0=B0=D1=80=D1=86=D0=B8=D0=BE=D1=85?= =?UTF-8?q?=D0=BE=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5=205?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task05/src/com/example/task05/Task05Main.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/task05/src/com/example/task05/Task05Main.java b/task05/src/com/example/task05/Task05Main.java index 8b4f3202..33f14d6a 100644 --- a/task05/src/com/example/task05/Task05Main.java +++ b/task05/src/com/example/task05/Task05Main.java @@ -1,15 +1,21 @@ 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.println("файл \"" + pathToFile + "\" не найден"); + } catch (IOException e) { + System.out.println("произошла ошибка при чтении файла \"" + pathToFile + "\""); + } } public static String readFile(String pathToFile) throws IOException { @@ -26,4 +32,5 @@ public static String readFile(String pathToFile) throws IOException { return stringBuilder.toString(); } + } \ No newline at end of file From 1c9069461dc598caa3623c0bff5b27baaf81f1e6 Mon Sep 17 00:00:00 2001 From: Tomaso1420 Date: Thu, 14 Nov 2024 21:30:48 +0500 Subject: [PATCH 6/7] =?UTF-8?q?=D0=9C=D0=B0=D1=80=D1=86=D0=B8=D0=BE=D1=85?= =?UTF-8?q?=D0=BE=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5=206?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task06/src/com/example/task06/Task06Main.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/task06/src/com/example/task06/Task06Main.java b/task06/src/com/example/task06/Task06Main.java index ebb26d82..65f6dff0 100644 --- a/task06/src/com/example/task06/Task06Main.java +++ b/task06/src/com/example/task06/Task06Main.java @@ -10,7 +10,9 @@ public static void main(String[] args) { } void printMethodName() { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей + Exception ex = new Exception(""); + StackTraceElement[] el = ex.getStackTrace(); + System.out.print(el[1].getMethodName()); } } \ No newline at end of file From 93fa897decd3bf6c56b1a411dcc3b592621bd486 Mon Sep 17 00:00:00 2001 From: Tomaso1420 Date: Thu, 14 Nov 2024 21:30:53 +0500 Subject: [PATCH 7/7] =?UTF-8?q?=D0=9C=D0=B0=D1=80=D1=86=D0=B8=D0=BE=D1=85?= =?UTF-8?q?=D0=BE=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5=207?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task07/src/com/example/task07/Task07Main.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/task07/src/com/example/task07/Task07Main.java b/task07/src/com/example/task07/Task07Main.java index 5dbaf334..76e9edae 100644 --- a/task07/src/com/example/task07/Task07Main.java +++ b/task07/src/com/example/task07/Task07Main.java @@ -15,10 +15,13 @@ public String getExceptionType() { //todo напишите здесь свою корректную реализацию этого метода, вместо существующей try { processor.process(); //todo вы можете заменить реализацию этого метода для ручного дебага - } catch (Exception e) { - + } catch (RuntimeException e) { + return UNCHECKED; + } + catch (Exception e) { + return CHECKED; } - return null; + return NONE; } } \ No newline at end of file