Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Litovchenko E.G. Pri-201 #754

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion task01/src/com/example/task01/Task01Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,6 @@ public static void main(String[] args) {
}

static void codeWithNPE() {
//todo напишите здесь свою корректную реализацию этого метода, вместо существующей
throw new NullPointerException();
}
}
20 changes: 15 additions & 5 deletions task02/src/com/example/task02/Task02Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,22 @@ public class Task02Main {
public static void main(String[] args) {
//здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат
// например вот так:
/*
System.out.println(getSeason(-5));
*/

System.out.println(getSeason(34));

}

static String getSeason(int monthNumber) {
return "";//todo напишите здесь свою корректную реализацию этого метода, вместо существующей
static String getSeason(int monthNumber)
{
if (monthNumber == 1 || monthNumber == 2 || monthNumber == 12)
return "зима";
if (monthNumber > 2 && monthNumber < 6)
return "весна";
if (monthNumber > 5 && monthNumber < 9)
return "лето";
if (monthNumber > 8 && monthNumber < 12)
return "осень";
else
throw new IllegalArgumentException("monthNumber " + monthNumber + " is invalid, month number should be between 1..12");
}
}
8 changes: 5 additions & 3 deletions task03/src/com/example/task03/Task03Main.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
package com.example.task03;

public class Task03Main {
public static void main(String[] args) {
public static void main(String[] args)
{
//здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат
// например вот так:
/*
Expand All @@ -10,7 +11,8 @@ public static void main(String[] args) {
}

//todo напишите здесь свою корректную реализацию задания
public static void throwCheckedException() {

public static void throwCheckedException() throws Exception
{
throw new Exception();
}
}
9 changes: 9 additions & 0 deletions task04/src/com/example/task04/MyException.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.example.task04;

public class MyException extends IllegalArgumentException
{
public MyException(String errorMessage)
{
super(errorMessage);
}
}
17 changes: 14 additions & 3 deletions task04/src/com/example/task04/Task04Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,27 @@

public class Task04Main {

public static void main(String[] args) {
public static void main(String[] args)
{
//здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат
// например вот так:
/*
System.out.println(getSeason(-5));
*/
}

static String getSeason(int monthNumber) {
return "";//todo напишите здесь свою корректную реализацию этого метода, вместо существующей
static String getSeason(int monthNumber)
{
if (monthNumber == 1 || monthNumber == 2 || monthNumber == 12)
return "зима";
if (monthNumber > 2 && monthNumber < 6)
return "весна";
if (monthNumber > 5 && monthNumber < 9)
return "лето";
if (monthNumber > 8 && monthNumber < 12)
return "осень";
else
throw new MyException("monthNumber " + monthNumber + " is invalid, month number should be between 1..12");
}

}
28 changes: 21 additions & 7 deletions task05/src/com/example/task05/Task05Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,27 +2,41 @@

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileNotFoundException;
import java.io.IOException;

import static java.lang.System.out;
public class Task05Main {
public static void main(String[] args) throws IOException {
String pathToFile = args[0]; // "/home/user/file.txt"

String s = readFile(pathToFile);
System.out.println(s);
try
{
String s = readFile(pathToFile);
out.println(s);
} catch (FileNotFoundException ex)
{
String message = String.format("файл \"%s\" не найден\n", pathToFile);
out.print(message);
} catch (IOException ex)
{
String message = String.format("произошла ошибка при чтении файла \"%s\"\n", pathToFile);
out.print(message);
}
}

public static String readFile(String pathToFile) throws IOException {
public static String readFile(String pathToFile) throws IOException
{
StringBuilder stringBuilder = new StringBuilder();
FileReader fileReader = new FileReader(pathToFile);
BufferedReader bufferedReader = new BufferedReader(fileReader);

StringBuilder stringBuilder = new StringBuilder();
String currentLine;
while ((currentLine = bufferedReader.readLine()) != null) {
while ((currentLine = bufferedReader.readLine()) != null)
{
stringBuilder.append(currentLine);
stringBuilder.append("\n");
}
bufferedReader.close();
fileReader.close();

return stringBuilder.toString();
}
Expand Down
14 changes: 9 additions & 5 deletions task06/src/com/example/task06/Task06Main.java
Original file line number Diff line number Diff line change
@@ -1,16 +1,20 @@
package com.example.task06;

public class Task06Main {
public static void main(String[] args) {
public static void main(String[] args)
{
//здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат
// например вот так:
/*

new Task06Main().printMethodName();
*/

}

void printMethodName() {
//todo напишите здесь свою корректную реализацию этого метода, вместо существующей
void printMethodName()
{
StackTraceElement[] stackName = Thread.currentThread().getStackTrace();
String name = stackName[2].getMethodName();
System.out.print(name);
}

}
8 changes: 6 additions & 2 deletions task07/src/com/example/task07/Task07Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,14 @@ public String getExceptionType() {
//todo напишите здесь свою корректную реализацию этого метода, вместо существующей
try {
processor.process(); //todo вы можете заменить реализацию этого метода для ручного дебага
} catch (Exception e) {
} catch (Exception e)
{
if(e instanceof RuntimeException)
return "unchecked";
return "checked";

}
return null;
return "none";
}

}