Init commit
This commit is contained in:
3
go-demo-2/go.mod
Normal file
3
go-demo-2/go.mod
Normal file
@@ -0,0 +1,3 @@
|
||||
module demo/app-2
|
||||
|
||||
go 1.23.6
|
||||
44
go-demo-2/main.go
Normal file
44
go-demo-2/main.go
Normal file
@@ -0,0 +1,44 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user