/
anton.buldygin
/
Contacts_Java
Обзор
Документация
Войти
/
anton.buldygin
/
Contacts_Java
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Topics/Command/Stock broker/src/Main.java
78 строк
1 KB
AntonBuldygin
Initial commit
19 дек 2023, 15:38
19 дек 2023, 15:38
bed9366
Код
Авторство
О чём код?
public class Main { public static void main(String[] args) { /* write your code here */ Broker broker = new Broker(); Stock stock = new Stock(); Command buyCommand = new BuyCommand(stock); Command sellCommand = new SellCommand(stock); broker.setCommand(buyCommand); broker.executeCommand(); broker.setCommand(sellCommand); broker.executeCommand(); } } class Stock { public void buy() { System.out.println("Stock was bought"); } public void sell() { System.out.println("Stock was sold"); } } interface Command { /* write your code here */ void execute(); } class BuyCommand implements Command { private Stock stock; public BuyCommand(Stock stock) { this.stock = stock; } @Override public void execute() { stock.buy(); } /* write your code here */ } class SellCommand implements Command { private Stock stock; public SellCommand(Stock stock) { this.stock = stock; } @Override public void execute() { stock.sell(); } /* write your code here */ } class Broker { private Command command; public void setCommand(Command command) { this.command = command; } public void executeCommand() { /* write your code here */ command.execute(); } }