-
Notifications
You must be signed in to change notification settings - Fork 0
/
Conta.java
67 lines (54 loc) · 1.39 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
class Conta {
// atributos
private int numero;
private String titular;
private double saldo;
private double limite;
// construtor
Conta(int numero, String titular, double saldo, double limite)
this.numero = numero;
this.titular = titular;
this.saldo = saldo;
this.limite = limite;
}
void extrato() {
System.out.println("Saldo de " + this.saldo)
}
public boolean podeSacar(double valor_a_sacar) {
double valorDisponivelASacar = this.saldo + this.limite;
return valor_a_sacar <= valorDisponivelASacar;
}
boolean saca(double valor) {
if (this.podeSacar(valor)) {
this.saldo -= valor;
return true;
} else {
System.out.println("O valor passou o limite");
}
}
void transfere(double valor, Conta conta) {
this.saca(valor);
conta.deposita(valor);
}
public double getLimite() {
return limite;
}
public void setLimite(double limite) {
this.limite = limite;
}
public double getNumero() {
return numero;
}
public void getTitular() {
return titular;
}
public double getSaldo() {
return saldo;
}
public static String codigo() {
return "001"
}
public static Map codigos() {
return Map.of("BB", "001", "Caixa", "104", "Bradesco", "237");
}
}