Напишите программу для управления банковским счетом. Создайте структуру Account с приватными полями balance (баланс) и owner (владелец). Реализуйте методы для установки баланса и получения баланса, а также методы для внесения и снятия денег с счета. Убедитесь, что баланс не может быть отрицательным.
Примечания
Код программы должен содержать описание струкрутры Account:
type Account struct { owner string balance float64 } golang
go
package main
import (
"fmt"
)
type Account struct {
owner string // владелец
balance float64 // баланс
}
// Метод для установки баланса
func (a *Account) setBalance(balance float64) {
a.balance = balance
}
// Метод для получения баланса
func (a *Account) getBalance() float64 {
return a.balance
}
// Метод для внесения денег на счет
func (a *Account) deposit(amount float64) {
if amount > 0 {
a.balance += amount
} else {
fmt.Println("Сумма для внесения должна быть положительной")
}
}
// Метод для снятия денег со счета
func (a *Account) withdraw(amount float64) {
if amount > 0 {
if amount <= a.balance {
a.balance -= amount
} else {
fmt.Println("Недостаточно средств на счете")
}
} else {
fmt.Println("Сумма для снятия должна быть положительной")
}
}
func main() {
// Создаем новый счет
account := Account{
owner: "Вася",
balance: 1000.0,
}
// Устанавливаем баланс
account.setBalance(2000.0)
// Выводим баланс
fmt.Println("Баланс:", account.getBalance())
// Вносим деньги на счет
account.deposit(500.0)
// Выводим баланс
fmt.Println("Баланс:", account.getBalance())
// Снимаем деньги со счета
account.withdraw(1500.0)
// Выводим баланс
fmt.Println("Баланс:", account.getBalance())
}
В данной программе мы создаем новый счет `account` с начальным балансом 1000.0 и владельцем "Вася". Затем мы используем метод `setBalance` для изменения баланса на 2000.0. Далее выводим текущий баланс с помощью метода `getBalance`.
Затем мы используем метод `deposit` для внесения 500.0 на счет и снова выводим текущий баланс. После этого мы используем метод `withdraw` для снятия 1500.0 со счета и снова выводим текущий баланс.
В результате выполнения программы мы получим следующий вывод:
Баланс: 2000
Баланс: 2500
Баланс: 1000
Программа работает корректно и выполняет все требуемые действия с банковским счетом. Баланс не может быть отрицательным, поэтому при использовании метода `withdraw` проверяется, достаточно ли средств на счете перед снятием. Если средств недостаточно, выводится соответствующее сообщение. Также программа проверяет введенные суммы для внесения и снятия, и выводит сообщение об ошибке, если сумма отрицательная.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет