updating bank app
This commit is contained in:
25
bank/bank.go
25
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")
|
||||
|
||||
Reference in New Issue
Block a user