From 0f9b6a27b113141bb321beaede189c9c7aabf3ad Mon Sep 17 00:00:00 2001 From: user Date: Mon, 10 Nov 2025 22:15:26 +0500 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=BC=D0=B0=D0=BD=D0=B8=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=94=D0=B0=D1=80=D1=8C=D1=8F=20=D0=BF=D1=80=D0=B8-20?= =?UTF-8?q?1=20=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D1=8C=206?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task01/src/com/example/task01/Task01Main.java | 9 ++++----- task02/src/com/example/task02/Task02Main.java | 14 ++++++++++---- task03/src/com/example/task03/Task03Main.java | 9 +++------ task04/src/com/example/task04/Task04Main.java | 12 +++++++++--- task05/src/com/example/task05/Task05Main.java | 14 ++++++++++---- task06/src/com/example/task06/Task06Main.java | 8 +++++--- task07/src/com/example/task07/Task07Main.java | 10 +++++----- 7 files changed, 46 insertions(+), 30 deletions(-) diff --git a/task01/src/com/example/task01/Task01Main.java b/task01/src/com/example/task01/Task01Main.java index 9328b4bb..58a67f06 100644 --- a/task01/src/com/example/task01/Task01Main.java +++ b/task01/src/com/example/task01/Task01Main.java @@ -1,15 +1,14 @@ package com.example.task01; public class Task01Main { - public static void main(String[] args) { + public static void main(String[] args) throws NullPointerException { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* - codeWithNPE(); - */ + codeWithNPE(); } static void codeWithNPE() { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей + String str = null; + str.length(); } } diff --git a/task02/src/com/example/task02/Task02Main.java b/task02/src/com/example/task02/Task02Main.java index acc0aeff..4b0fd6ee 100644 --- a/task02/src/com/example/task02/Task02Main.java +++ b/task02/src/com/example/task02/Task02Main.java @@ -5,12 +5,18 @@ public class Task02Main { public static void main(String[] args) { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* - System.out.println(getSeason(-5)); - */ + + System.out.println(getSeason(12)); + } static String getSeason(int monthNumber) { - return "";//todo напишите здесь свою корректную реализацию этого метода, вместо существующей + if (monthNumber == 1 || monthNumber == 2 || monthNumber == 12) return "зима"; + else if (monthNumber == 3 || monthNumber == 4 || monthNumber == 5) return "весна"; + else if (monthNumber == 6 || monthNumber == 7 || monthNumber == 8) return "лето"; + else if (monthNumber == 9 || monthNumber == 10 || monthNumber == 11) 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..7954b940 100644 --- a/task03/src/com/example/task03/Task03Main.java +++ b/task03/src/com/example/task03/Task03Main.java @@ -1,16 +1,13 @@ package com.example.task03; public class Task03Main { - public static void main(String[] args) { + public static void main(String[] args) throws Exception { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* throwCheckedException(); - */ } - //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/Task04Main.java b/task04/src/com/example/task04/Task04Main.java index f6eae8d8..02eb5802 100644 --- a/task04/src/com/example/task04/Task04Main.java +++ b/task04/src/com/example/task04/Task04Main.java @@ -5,13 +5,19 @@ public class Task04Main { public static void main(String[] args) { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* + System.out.println(getSeason(-5)); - */ + } static String getSeason(int monthNumber) { - return "";//todo напишите здесь свою корректную реализацию этого метода, вместо существующей + if (monthNumber == 1 || monthNumber == 2 || monthNumber == 12 ) return "зима"; + else if (monthNumber == 3 || monthNumber == 4 || monthNumber == 5 ) return "весна"; + else if (monthNumber == 6 || monthNumber == 7 || monthNumber == 8 ) return "лето"; + else if (monthNumber == 9 || monthNumber == 10 || monthNumber == 11 ) 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..0f147f5e 100644 --- a/task05/src/com/example/task05/Task05Main.java +++ b/task05/src/com/example/task05/Task05Main.java @@ -3,13 +3,19 @@ import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; +import java.io.FileNotFoundException; 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 e) { + System.out.printf("произошла ошибка при чтении файла \"%s\"\n", pathToFile); + } } 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..8d734818 100644 --- a/task06/src/com/example/task06/Task06Main.java +++ b/task06/src/com/example/task06/Task06Main.java @@ -4,13 +4,15 @@ public class Task06Main { public static void main(String[] args) { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* + new Task06Main().printMethodName(); - */ + } void printMethodName() { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей + StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace(); + String methodName = stackTrace[2].getMethodName(); + System.out.print(methodName); } } \ 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..d5e5106f 100644 --- a/task07/src/com/example/task07/Task07Main.java +++ b/task07/src/com/example/task07/Task07Main.java @@ -12,13 +12,13 @@ public static void main(String[] args) { public Processor processor; public String getExceptionType() { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей try { - processor.process(); //todo вы можете заменить реализацию этого метода для ручного дебага + processor.process(); + return NONE; + } catch (RuntimeException e) { + return UNCHECKED; } catch (Exception e) { - + return CHECKED; } - return null; } - } \ No newline at end of file