Skip to content

Instantly share code, notes, and snippets.

View jack-is's full-sized avatar

Jack jack-is

View GitHub Profile
@jack-is
jack-is / Controller.java
Last active May 11, 2017 06:31
HTML Editor (Swing, AWT, MVC pattern)
package com.javarush.test.level32.lesson15.big01;
import javax.swing.*;
import javax.swing.text.html.HTMLDocument;
import javax.swing.text.html.HTMLEditorKit;
import java.io.*;
public class Controller {
private View view;
private HTMLDocument document;
@jack-is
jack-is / Archiver.java
Last active May 11, 2017 06:29
Zip Archiver (IO, NIO, Command pattern)
package com.javarush.test.level31.lesson15.big01;
import com.javarush.test.level31.lesson15.big01.exception.WrongZipFileException;
import java.io.IOException;
public class Archiver {
public static void main(String[] args) throws IOException {
Operation operation = null;
@jack-is
jack-is / BotClient.java
Last active May 11, 2017 06:20
Chat (MVC Pattern)
package com.javarush.test.level30.lesson15.big01.client;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.*;
public class BotClient extends Client {
private static Set<String> botNames = new HashSet<>();
@jack-is
jack-is / Aggregator.java
Last active May 11, 2017 06:16
Java junior job finder (Jsoup, Strategy pattern, MVC Pattern)
package com.javarush.test.level28.lesson15.big01;
import com.javarush.test.level28.lesson15.big01.model.Model;
import com.javarush.test.level28.lesson15.big01.model.MoikrugStrategy;
import com.javarush.test.level28.lesson15.big01.model.Provider;
import com.javarush.test.level28.lesson15.big01.view.HtmlView;
public class Aggregator {
public static void main(String[] args) {
@jack-is
jack-is / Advertisement.java
Last active May 31, 2017 17:54
Restaurant (Observer pattern)
package com.javarush.test.level27.lesson15.big01.ad;
public class Advertisement {
private Object content;
private String name;
private long initialAmount;
private int hits;
private int duration;
private long amountPerOneDisplaying;
@jack-is
jack-is / CashMachine.java
Last active May 11, 2017 06:09
Primitive ATM (Command pattern)
package com.javarush.test.level26.lesson15.big01;
import com.javarush.test.level26.lesson15.big01.command.CommandExecutor;
import com.javarush.test.level26.lesson15.big01.exception.InterruptOperationException;
import java.util.Locale;
import java.util.ResourceBundle;
public class CashMachine {
public static final String RESOURCE_PATH = "com.javarush.test.level26.lesson15.big01.resources.";