updating bank app
This commit is contained in:
25
bank/bank.go
25
bank/bank.go
@@ -1,9 +1,30 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import "fmt"
|
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() {
|
func main() {
|
||||||
var accountBalance = 1000.0
|
var accountBalance = getBalanceFromFile()
|
||||||
|
|
||||||
fmt.Println("Welcome to Go Bank!")
|
fmt.Println("Welcome to Go Bank!")
|
||||||
|
|
||||||
@@ -33,6 +54,7 @@ func main() {
|
|||||||
|
|
||||||
accountBalance += accountBalance
|
accountBalance += accountBalance
|
||||||
fmt.Println("Balance updated! New amount:", accountBalance)
|
fmt.Println("Balance updated! New amount:", accountBalance)
|
||||||
|
writeBalanceToFile(accountBalance)
|
||||||
case 3:
|
case 3:
|
||||||
fmt.Print("Your withdrawal")
|
fmt.Print("Your withdrawal")
|
||||||
var withdrawalAmount float64
|
var withdrawalAmount float64
|
||||||
@@ -50,6 +72,7 @@ func main() {
|
|||||||
|
|
||||||
accountBalance -= withdrawalAmount
|
accountBalance -= withdrawalAmount
|
||||||
fmt.Println("Balance updated! New amount:", accountBalance)
|
fmt.Println("Balance updated! New amount:", accountBalance)
|
||||||
|
writeBalanceToFile(accountBalance)
|
||||||
default:
|
default:
|
||||||
fmt.Println("Goodbye!")
|
fmt.Println("Goodbye!")
|
||||||
fmt.Println("Thanks for choosing our bank")
|
fmt.Println("Thanks for choosing our bank")
|
||||||
|
|||||||
Reference in New Issue
Block a user