From 509df534d12ddece6c2566d422db4d8db037717d Mon Sep 17 00:00:00 2001 From: noahspannbauer Date: Fri, 18 Oct 2024 18:29:24 +0000 Subject: [PATCH] updating bank app --- bank/bank.go | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/bank/bank.go b/bank/bank.go index e199a26..fa0b5c8 100644 --- a/bank/bank.go +++ b/bank/bank.go @@ -1,9 +1,30 @@ package main import "fmt" +import "os" +import "strconv" + +const accountBalanceFile = "balance.txt" + +func getBalanceFromFile() float64 { + data, err := os.ReadFile(accountBalanceFile, ) + + if err != nil { + + } + + balanceText := string(data) + balance, _ :=strconv.ParseFloat(balanceText, 64) + return balance +} + +func writeBalanceToFile(balance float64) { + balanceText := fmt.Sprint(balance) + os.WriteFile(accountBalanceFile, []byte(balanceText), 0644) +} func main() { - var accountBalance = 1000.0 + var accountBalance = getBalanceFromFile() fmt.Println("Welcome to Go Bank!") @@ -33,6 +54,7 @@ func main() { accountBalance += accountBalance fmt.Println("Balance updated! New amount:", accountBalance) + writeBalanceToFile(accountBalance) case 3: fmt.Print("Your withdrawal") var withdrawalAmount float64 @@ -50,6 +72,7 @@ func main() { accountBalance -= withdrawalAmount fmt.Println("Balance updated! New amount:", accountBalance) + writeBalanceToFile(accountBalance) default: fmt.Println("Goodbye!") fmt.Println("Thanks for choosing our bank")