package ru.khasang.cachoeira.commands.task; import ru.khasang.cachoeira.commands.Command; import ru.khasang.cachoeira.model.ITask; public class SetTaskCostCommand implements Command { private final ITask task; private final double cost; private double oldCost; public SetTaskCostCommand(ITask task, double cost) { this.task = task; this.cost = cost; } @Override public void execute() { oldCost = task.getCost(); task.setCost(cost); } @Override public void undo() { task.setCost(oldCost); } }