diff --git a/task01/src/com/example/task01/Task01Main.java b/task01/src/com/example/task01/Task01Main.java index 9328b4bb..3ee9e95e 100644 --- a/task01/src/com/example/task01/Task01Main.java +++ b/task01/src/com/example/task01/Task01Main.java @@ -4,12 +4,15 @@ public class Task01Main { public static void main(String[] args) { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* + codeWithNPE(); - */ + } static void codeWithNPE() { //todo напишите здесь свою корректную реализацию этого метода, вместо существующей + throw new NullPointerException(); + String str = null; + str.toLowerCase(); } } diff --git a/task02/src/com/example/task02/Task02Main.java b/task02/src/com/example/task02/Task02Main.java index acc0aeff..1f5eadcf 100644 --- a/task02/src/com/example/task02/Task02Main.java +++ b/task02/src/com/example/task02/Task02Main.java @@ -5,12 +5,19 @@ public class Task02Main { public static void main(String[] args) { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* + System.out.println(getSeason(-5)); - */ + } - static String getSeason(int monthNumber) { - return "";//todo напишите здесь свою корректную реализацию этого метода, вместо существующей + static String getSeason(int monthNumber) throws IllegalArgumentException { + return switch (monthNumber) { + case 12, 1, 2 -> "зима"; + case 3, 4, 5 -> "весна"; + case 6, 7, 8 -> "лето"; + case 9, 10, 11 -> "осень"; + default -> + throw new IllegalArgumentException(String.format("monthNumber %d is invalid, month number should be between 1..12", monthNumber)); + }; } } \ 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..40ebaa57 100644 --- a/task03/src/com/example/task03/Task03Main.java +++ b/task03/src/com/example/task03/Task03Main.java @@ -1,16 +1,17 @@ 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..a1a570d9 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 напишите здесь свою корректную реализацию этого метода, вместо существующей + static String getSeason(int monthNumber) throws IllegalArgumentException { + return switch (monthNumber) { + case 12, 1, 2 -> "зима"; + case 3, 4, 5 -> "весна"; + case 6, 7, 8 -> "лето"; + case 9, 10, 11 -> "осень"; + default -> throw new MyException(String.format("monthNumber %d is invalid, month number should be between 1..12", monthNumber)); + }; } } \ 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..07df8750 100644 --- a/task05/src/com/example/task05/Task05Main.java +++ b/task05/src/com/example/task05/Task05Main.java @@ -3,13 +3,22 @@ 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.println("файл \"" + pathToFile + "\" не найден"); + } + catch (IOException e) { + System.out.println("произошла ошибка при чтении файла \"" + 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..13858458 100644 --- a/task06/src/com/example/task06/Task06Main.java +++ b/task06/src/com/example/task06/Task06Main.java @@ -4,13 +4,18 @@ public class Task06Main { public static void main(String[] args) { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* + new Task06Main().printMethodName(); - */ + } void printMethodName() { //todo напишите здесь свою корректную реализацию этого метода, вместо существующей + try { + throw new Exception("exception"); + } catch (Exception e) { + System.out.println(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..46057226 100644 --- a/task07/src/com/example/task07/Task07Main.java +++ b/task07/src/com/example/task07/Task07Main.java @@ -5,20 +5,24 @@ public class Task07Main { public static final String CHECKED = "checked"; public static final String UNCHECKED = "unchecked"; public static final String NONE = "none"; + public Processor processor; public static void main(String[] args) { } - public Processor processor; + public String getExceptionType() { //todo напишите здесь свою корректную реализацию этого метода, вместо существующей try { processor.process(); //todo вы можете заменить реализацию этого метода для ручного дебага + } catch (RuntimeException exception) { + return UNCHECKED; } catch (Exception e) { - + return CHECKED; } - return null; + + return NONE; } } \ No newline at end of file