From 9a73e28310d40ddaa37b8adb8a7be2583ba3b1d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1?= <мфв> Date: Sat, 8 Nov 2025 20:04:06 +0500 Subject: [PATCH] =?UTF-8?q?=D0=93=D1=80=D0=B8=D1=88=D0=B8=D0=BD=20=D0=92?= =?UTF-8?q?=D0=B0=D0=B4=D0=B8=D0=BC=20=D0=9F=D1=80=D0=B8-201=206.1=20-=206?= =?UTF-8?q?.7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task01/src/com/example/task01/Task01Main.java | 6 ++--- task02/src/com/example/task02/Task02Main.java | 24 ++++++++++++++--- task03/src/com/example/task03/Task03Main.java | 4 +-- .../src/com/example/task04/MyException.java | 7 +++++ task04/src/com/example/task04/Task04Main.java | 27 +++++++++++++++---- task05/src/com/example/task05/Task05Main.java | 15 ++++++++--- task06/src/com/example/task06/Task06Main.java | 10 ++++--- task07/src/com/example/task07/Task07Main.java | 10 ++++--- 8 files changed, 81 insertions(+), 22 deletions(-) create mode 100644 task04/src/com/example/task04/MyException.java diff --git a/task01/src/com/example/task01/Task01Main.java b/task01/src/com/example/task01/Task01Main.java index 9328b4bb..7abcc33e 100644 --- a/task01/src/com/example/task01/Task01Main.java +++ b/task01/src/com/example/task01/Task01Main.java @@ -4,12 +4,12 @@ public class Task01Main { public static void main(String[] args) { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* + codeWithNPE(); - */ + } static void codeWithNPE() { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей + throw new NullPointerException(); } } diff --git a/task02/src/com/example/task02/Task02Main.java b/task02/src/com/example/task02/Task02Main.java index acc0aeff..3a1c0124 100644 --- a/task02/src/com/example/task02/Task02Main.java +++ b/task02/src/com/example/task02/Task02Main.java @@ -5,12 +5,30 @@ public class Task02Main { public static void main(String[] args) { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* + System.out.println(getSeason(-5)); - */ + } static String getSeason(int monthNumber) { - return "";//todo напишите здесь свою корректную реализацию этого метода, вместо существующей + switch (monthNumber){ + case 3: + case 4: + case 5: + return "весна"; + case 6: + case 7: + case 8: + return "лето"; + case 9: + case 10: + case 11: + return "осень"; + case 12: + case 1: + case 2: + return "зима"; + } + throw new IllegalArgumentException("monthNumber " + monthNumber + " is invalid, month number should be between 1..12"); } } \ 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 47c4c416..fb23c12a 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(); } } \ No newline at end of file diff --git a/task04/src/com/example/task04/MyException.java b/task04/src/com/example/task04/MyException.java new file mode 100644 index 00000000..0e9b5da3 --- /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 message){ + super(message); + } +} diff --git a/task04/src/com/example/task04/Task04Main.java b/task04/src/com/example/task04/Task04Main.java index f6eae8d8..e1e8a063 100644 --- a/task04/src/com/example/task04/Task04Main.java +++ b/task04/src/com/example/task04/Task04Main.java @@ -5,13 +5,30 @@ public class Task04Main { public static void main(String[] args) { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* + System.out.println(getSeason(-5)); - */ + } static String getSeason(int monthNumber) { - return "";//todo напишите здесь свою корректную реализацию этого метода, вместо существующей + switch (monthNumber){ + case 3: + case 4: + case 5: + return "весна"; + case 6: + case 7: + case 8: + return "лето"; + case 9: + case 10: + case 11: + return "осень"; + case 12: + case 1: + case 2: + return "зима"; + } + throw new MyException("monthNumber " + monthNumber + " is invalid, month number should be between 1..12"); } - -} \ 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 8b4f3202..4276af83 100644 --- a/task05/src/com/example/task05/Task05Main.java +++ b/task05/src/com/example/task05/Task05Main.java @@ -1,15 +1,24 @@ 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" + try { + String s = readFile(pathToFile); + System.out.println(s); + } + catch (FileNotFoundException e){ + throw new RuntimeException("файл \"" + pathToFile + "\" не найден", e); + } + catch (IOException e){ + throw new RuntimeException("произошла ошибка при чтении файла \"" + pathToFile + "\"", e); + } - String s = readFile(pathToFile); - System.out.println(s); } public static String readFile(String pathToFile) throws IOException { diff --git a/task06/src/com/example/task06/Task06Main.java b/task06/src/com/example/task06/Task06Main.java index ebb26d82..ae08d17f 100644 --- a/task06/src/com/example/task06/Task06Main.java +++ b/task06/src/com/example/task06/Task06Main.java @@ -4,13 +4,17 @@ public class Task06Main { public static void main(String[] args) { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* + new Task06Main().printMethodName(); - */ + } void printMethodName() { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей + try { + throw new RuntimeException(); + }catch (RuntimeException e){ + System.out.print(e.getStackTrace()[1].getMethodName()); + } } } \ 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 5dbaf334..a5e7f812 100644 --- a/task07/src/com/example/task07/Task07Main.java +++ b/task07/src/com/example/task07/Task07Main.java @@ -15,10 +15,14 @@ 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