• Задача
  • Решение
  • Обсуждение

Account: единообразие получателей

Если хотя бы один метод типа требует указатель, все методы типа — на указателе. Реализуйте Deposit, Withdraw и читающий Balance — все на pointer-receiver.

GolangРешение
func (a *Account) Deposit(amount int) {
	a.balance += amount
}

func (a *Account) Withdraw(amount int) {
	a.balance -= amount
}

func (a *Account) Balance() int {
	return a.balance
}

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

00:00:00
Наш сайт собирает куки. Чтобы тебе было удобнее им пользоваться. Нажимая на кнопку, ты даёшь разрешение собирать куки