Skip to content

Instantly share code, notes, and snippets.

View fermopili's full-sized avatar

fermopili fermopili

View GitHub Profile
@fermopili
fermopili / VeryComplexClass.java
Created May 23, 2017 07:21
com.javarush.task.task38.task3803
package com.javarush.task.task38.task3803;
/*
Runtime исключения (unchecked exception)
*/
public class VeryComplexClass
{
public void methodThrowsClassCastException()
{
@fermopili
fermopili / VeryComplexClass.java
Created May 23, 2017 07:15
com.javarush.task.task38.task3802
package com.javarush.task.task38.task3802;
/*
Проверяемые исключения (checked exception)
*/
import java.io.FileReader;
public class VeryComplexClass
{
@fermopili
fermopili / task3801_NameChecker.java
Created May 23, 2017 07:00
com.javarush.task.task38.task3801 Исправь ошибки в коде
package com.javarush.task.task38.task3801;
public class NameChecker {
private static final int MAX_NUMBER_OF_CHARACTERS = 100500;
public static int getNumberOfCharacters(String name) throws Exception {
if (name == null)
throw new NameIsNullException();
else if (name.isEmpty())
throw new NameIsEmptyException();
@fermopili
fermopili / Solution.java
Created May 21, 2017 09:38
com.javarush.task.task37.task3706
package com.javarush.task.task37.task3706;
import java.util.Arrays;
import java.util.List;
/*
Давно забытый Array
*/
public class Solution {
public static void main(String[] args) {
@fermopili
fermopili / task3713_Solution.java
Created May 21, 2017 09:25
com.javarush.task.task37.task3713.space Chain of Responsibility
package com.javarush.task.task37.task3713;
import com.javarush.task.task37.task3713.space.crew.AbstractCrewMember;
import com.javarush.task.task37.task3713.space.SpaceShip;
/*
Chain of Responsibility
*/
public class Solution {
public static void main(String[] args) {
@fermopili
fermopili / task3712_Basketball.java
Created May 21, 2017 09:08
com.javarush.task.task37.task3712 Шаблонный метод
package com.javarush.task.task37.task3712;
public class Basketball extends Game
{
public void prepareForTheGame()
{
System.out.println ( "Preparing for the Basketball game..." );
}
public void playGame()
@fermopili
fermopili / task3711_CPU.java
Created May 21, 2017 09:03
com.javarush.task.task37.task3711 Фасад
package com.javarush.task.task37.task3711;
public class CPU {
void calculate() {
System.out.println("Making some CPU calculations...");
}
}
@fermopili
fermopili / task3710_Solution.java
Created May 21, 2017 08:56
com.javarush.task.task37.task3710 . Decorator
package com.javarush.task.task37.task3710;
import com.javarush.task.task37.task3710.decorators.RedShapeDecorator;
import com.javarush.task.task37.task3710.shapes.Circle;
import com.javarush.task.task37.task3710.shapes.Rectangle;
import com.javarush.task.task37.task3710.shapes.Shape;
/*
Decorator
*/
@fermopili
fermopili / task3709_Solution.java
Created May 21, 2017 08:49
com.javarush.task.task37.task3709 ________ Security Proxy
package com.javarush.task.task37.task3709;
import com.javarush.task.task37.task3709.connectors.Connector;
import com.javarush.task.task37.task3709.connectors.SecurityProxyConnector;
import com.javarush.task.task37.task3709.connectors.SimpleConnector;
/*
Security Proxy
*/
public class Solution {
@fermopili
fermopili / Solution.java
Created May 21, 2017 08:37
com.javarush.task.task37.task3714
package com.javarush.task.task37.task3714;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.LinkedHashMap;
import java.util.Map;
/*
Древний Рим