Skip to content

Instantly share code, notes, and snippets.

View Dvorneg's full-sized avatar

Dvornik Dvorneg

View GitHub Profile
@Dvorneg
Dvorneg / task2406_Solution.java
Created September 11, 2020 10:47
Наследование от внутреннего класса (extends Building.Hall)
package com.javarush.task.task24.task2406;
import java.math.BigDecimal;
/*
Наследование от внутреннего класса
*/
public class Solution {
public class Building {
public class Hall {
@Dvorneg
Dvorneg / task2401_SelfInterfaceMarker.java
Created September 11, 2020 08:33
интерфейс-маркер (1)
package com.javarush.task.task24.task2401;
public interface SelfInterfaceMarker {
}
@Dvorneg
Dvorneg / task2413_Arkanoid.java
Created September 11, 2020 07:54
консоль арканоид (осторожно, фулщит)
package com.javarush.task.task24.task2413;
import java.awt.event.KeyEvent;
import java.util.ArrayList;
/**
* Главный класс игры
*/
public class Arkanoid {
// ширина и высота
@Dvorneg
Dvorneg / task3905_Color.java
Created August 2, 2020 09:30
заливка области
package com.javarush.task.task39.task3905;
public enum Color {
RED,
ORANGE,
YELLOW,
GREEN,
BLUE,
INDIGO,
VIOLET
@Dvorneg
Dvorneg / task2211_Solution.java
Created August 2, 2020 09:27
Смена кодировки
package com.javarush.task.task22.task2211;
import java.io.*;
import java.nio.charset.Charset;
/*
Смена кодировки
*/
public class Solution {
public static void main(String[] args) throws IOException {
@Dvorneg
Dvorneg / task2309_AbstractDbSelectExecutor.java
Created July 19, 2020 16:11
Анонимность+Рефлексия
package com.javarush.task.task23.task2309;
import com.javarush.task.task23.task2309.vo.NamedItem;
import com.javarush.task.task23.task2309.vo.User;
import java.lang.reflect.ParameterizedType;
import java.util.ArrayList;
import java.util.List;
public abstract class AbstractDbSelectExecutor<T extends NamedItem> {
@Dvorneg
Dvorneg / task2311_Solution.java
Created July 19, 2020 10:00
Обращение к методу внешнего класса ИЗ ВНУТРЕННЕГО (inner).
package com.javarush.task.task23.task2311;
/*
Повторяем threads
*/
public class Solution {
public final String name;
public final String food;
public final String sound;
@Dvorneg
Dvorneg / task2310_Solution.java
Created July 14, 2020 17:46
Анонимный класс не наследует закрытые (private) поля и методы класса родителя, однако может получить к ним доступ через открытые методы
package com.javarush.task.task23.task2310;
/*
Напряги извилины!
*/
public class Solution {
private String name;
Solution(String name) {
this.name = name;
@Dvorneg
Dvorneg / task2308_Solution.java
Created July 13, 2020 13:25
Рефакторинг констант во внутр. класс
package com.javarush.task.task23.task2308;
/*
Рефакторинг, вложенные классы
*/
public class Solution {
public class ServerNotAccessibleException extends Exception {
public ServerNotAccessibleException() {
super(Constants.SERVER_IS_CURRENTLY_NOT_ACCESSIBLE);
@Dvorneg
Dvorneg / task2304_MockDB.java
Created July 1, 2020 13:49
implements DbDataProvider<Task> и вложенный класс.
package com.javarush.task.task23.task2304;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public class MockDB {
private static final List<Solution.Task> FAKE_TASKS = new ArrayList<>();
private static final List<String> FAKE_NAMES = new ArrayList<>();