Files
purpleschool/go-demo-2/main.go
Archie Fox d1eea4bb66 Init commit
2025-02-24 15:49:59 +03:00

45 lines
925 B
Go

package main
import (
"fmt"
)
func main() {
// добавление слайса к слайсу - unpack
// tr1 := []int{1, 2, 3}
// tr2 := []int{4, 5, 6}
// tr1 = append(tr1, tr2...)
// fmt.Println(tr1)
// Проход в цикле по массиву
// for index, value := range tr1 {
// fmt.Printf("Index: %v, value: %v\n", index, value)
// }
transactions := []float64{}
for {
newTrans := scanTransaction()
if newTrans == 0 {
break
}
transactions = append(transactions, newTrans)
}
fmt.Printf("Ваш баланс равен: %.2f ₽", sumTransactions(transactions))
}
func scanTransaction() float64 {
var transaction float64
fmt.Print("Введите транзакцию (n для выхода): ")
fmt.Scan(&transaction)
return transaction
}
func sumTransactions(slc []float64) float64 {
var balance float64
for _, value := range slc {
balance += value
}
return balance
}