-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathContaCorrente.java
More file actions
57 lines (49 loc) · 1.31 KB
/
Copy pathContaCorrente.java
File metadata and controls
57 lines (49 loc) · 1.31 KB
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
/**
* Classe que possui os atributos e metodos de uma Conta corrente
*
* @author grupo
*
*/
public class ContaCorrente {
private float valor;
private boolean aberto;
public ContaCorrente(){
this.aberto = false;
this.valor = 100.0f;
}
public void abrirConta(){
this.aberto = true;
}
/**
*
* @param valorSaque Valor que sera sacado
* @throws SaldoInsuficienteException Se o valor do saque for maior que o saldo disponivel, lance essa exception
* @throws SaqueNegativoException Se o valor do saque for negativo, lance essa exception
* @throws ContaFechadaException Se a conta nao estiver aberta, lance essa exception
*/
public void sacar(float valorSaque) throws SaldoInsuficienteException, SaqueNegativoException, ContaFechadaException{
if(this.aberto == false){
throw new ContaFechadaException();
} else if(valorSaque <= 0.0f){
throw new SaqueNegativoException();
} else if(valorSaque > this.valor){
throw new SaldoInsuficienteException();
} else {
this.valor -= valorSaque;
}
}
/**
*
* @return Retorna o saldo disponivel
*/
public float getValor() {
return valor;
}
/**
*
* @param valor Valor para definir o saldo disponivel
*/
public void setValor(float valor) {
this.valor = valor;
}
}