45 lines
925 B
Go
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
|
|
}
|