Загрузка данных


package command;

import vending.VendingMachine;

public class InsertMoneyCommand implements Command {
    private VendingMachine vm;
    private int amount;

    public InsertMoneyCommand(VendingMachine vm, int amount) {
        this.vm = vm;
        this.amount = amount;
    }

    @Override
    public void execute() {
        vm.insertMoney(amount);
    }

    @Override
    public void undo() {
        // Отменяем внесение денег: вычитаем amount из баланса
        vm.setBalance(vm.getBalance() - amount);
        System.out.println("Отмена внесения " + amount + " руб. Баланс: " + vm.getBalance());
    }
}