@@ -0,0 +1,602 @@
+package ru.matevosyan.start;%0A%0A/**%0A * Interface UserAction.%0A * Created on 08.01.2017.%0A * @since 1.0%0A * @version 1.0%0A * @author Matevosyan Vardan%0A */%0A%0Aabstract public  class BaseAction implements UserAction %7B%0A%0A    private int key;%0A    private String name;%0A%0A    public BaseAction(int key, String name) %7B%0A        this.name = name;%0A        this.key = key;%0A    %7D%0A%0A    @Override%0A    public int key()%7B%0A        return this.key;%0A    %7D%0A%0A    public abstract void execute(Input input, Tracker tracker);%0A%0A    @Override%0A    public String info() %7B%0A        return String.format(%22%25s. %25s%22, this.key, this.name);%0A    %7D%0A%0A%7D%0A

add BaseAction.java to override key and info methods in this class