-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBanco.go
More file actions
37 lines (32 loc) · 870 Bytes
/
Banco.go
File metadata and controls
37 lines (32 loc) · 870 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package main
import "fmt"
type Banco struct{
Nome string
Saldo float32
}
func (b *Banco) Sacar(valor float32) float32{
b.Saldo = b.Saldo - valor
return b.Saldo
}
func (b *Banco) Depositar(valor float32) float32{
b.Saldo = b.Saldo + valor
return b.Saldo
}
func (b *Banco) TransferePara(valor float32, destino *Banco)(float32, float32){
b.Saldo = b.Saldo - valor
destino.Saldo = destino.Saldo + valor
return b.Saldo, destino.Saldo
}
func main(){
j := Banco{Nome: "Seu nome", Saldo: 2000}
a := Banco{Nome: "Seu nome", Saldo: 3000}
fmt.Println("Saldo de "+j.Nome+": ",j.Saldo)
fmt.Println("Saldo de "+a.Nome+": ",a.Saldo)
j.TransferePara(4000, &a)
fmt.Println("---------- Transferencia ----------")
fmt.Println("Saldo de "+j.Nome+": ",j.Saldo)
fmt.Println("Saldo de "+a.Nome+": ",a.Saldo)
//m.Sacar(300)
//m.Depositar(500)
//fmt.Println(m.Saldo)
}