/
telnov.ob
/
patterns
Обзор
Документация
Войти
/
telnov.ob
/
patterns
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Interpreter/java/Interpreter.java
42 строки
1 KB
georgedem
Interpreter
08 авг 2022, 01:58
08 авг 2022, 01:58
7b64289
Код
Авторство
О чём код?
interface IExpression{ public void interpret(); } class TerminalExpression implements IExpression{ private String statement; public TerminalExpression(final String statement){ this.statement = statement; } @Override public void interpret(){ System.out.println(this.statement + " TerminalExpression"); } } class NonTerminalExpression implements IExpression{ private IExpression expression = null; private int times; public NonTerminalExpression(IExpression expression, int times){ this.expression = expression; this.times = times; } @Override public void interpret(){ for (int i = 0; i < this.times; i++){ this.expression.interpret(); } } } public class Main { public static void main(String[] args){ IExpression terminalExpression = new TerminalExpression("hello"); IExpression nonTerminalExpression = new NonTerminalExpression(terminalExpression, 2); nonTerminalExpression.interpret(); } }