Для класса нет ничего плохого в установке значения с помощью установщика, но это скорее функция, чем прямой установщик. Да, он устанавливает значение свойства, но делает это путем добавления, а не замены предыдущего значения, и имена не совпадают.
Настоящий «сеттер» будет выглядеть примерно так:
int balance
private void setBalance(int amount)
{
this.balance = amount;
}
public void deposit(int amount)
{
setBalance(this.balance + amount);
}
Тем не менее, для вашей конкретной проблемы с банкоматом я очень сомневаюсь, что банкомат немедленно добавляет депозит на ваш баланс. Вероятно, его необходимо собрать и опубликовать с помощью отдельного механизма.