-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathConta.java
83 lines (67 loc) · 2.22 KB
/
Conta.java
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
package model;
import utils.Utils;
public class Conta {
private static int accountCounter = 1;
private int numeroConta;
private Pessoa pessoa;
private Double saldo = 0.0;
public Conta(Pessoa pessoa) {
this.numeroConta = Conta.accountCounter;
this.pessoa = pessoa;
this.updateSaldo();
Conta.accountCounter += 1;
}
public int getNumeroConta() {
return numeroConta;
}
public Pessoa getClient() {
return pessoa;
}
public void setClient(Pessoa pessoa) {
this.pessoa = pessoa;
}
public Double getSaldo() {
return saldo;
}
public void setSaldo(Double saldo) {
this.saldo = saldo;
}
private void updateSaldo() {
this.saldo = this.getSaldo();
}
public String toString() {
return "\nBank account: " + this.getNumeroConta() +
"\nCliente: " + this.pessoa.getName() +
"\nCPF: " + this.pessoa.getCpf() +
"\nEmail: " + this.pessoa.getEmail() +
"\nSaldo: " + Utils.doubleToString(this.getSaldo()) +
"\n" ;
}
public void depositar(Double valor) {
if(valor > 0) {
setSaldo(getSaldo() + valor);
//this.saldo = this.getSaldo() + valor;
System.out.println("Seu depósito foi realizado com sucesso!");
}else {
System.out.println("Não foi possível realizar o depósito!");
}
}
public void sacar(Double valor) {
if(valor > 0 && this.getSaldo() >= valor) {
setSaldo(getSaldo() - valor);
System.out.println("Saque realizado com sucesso!");
}else {
System.out.println("Não foi possível realizar o saque!");
}
}
public void transferencia(Conta contaParaDeposito, Double valor) {
if(valor > 0 && this.getSaldo() >= valor) {
setSaldo(getSaldo() - valor);
//this.saldo = this.getSaldo() - valor;
contaParaDeposito.saldo = contaParaDeposito.getSaldo() + valor;
System.out.println("Transferência realizada com sucesso!");
}else {
System.out.println("Não foi possível realizar a tranferência");
}
}
}