updating bank app

This commit is contained in:
2024-10-18 18:29:24 +00:00
parent decb1a18a2
commit 509df534d1

View File

@@ -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")