Estou tentando criar um método chamado GetSaldo() --> corre uma lista do tipo Lançamento e retorna o saldo
import java.util.ArrayList;
class Conta {
private String numero;
private int tipo;
private ArrayList<Lancamento> lanc;
Conta() {
this.lanc = null;
}
Conta(String numero, int tipo) {
super();
this.numero = numero;
this.tipo = tipo;
this.lanc = null;
}
public String getNumero() {
return numero;
}
public void setNumero(String numero) {
this.numero = numero;
}
public int getTipo() {
return tipo;
}
public void setTipo(int tipo) {
this.tipo = tipo;
}
public ArrayList<Lancamento> getLanc() {
return lanc;
}
public void setLanc(ArrayList<Lancamento> lanc) {
this.lanc = lanc;
}
//metodo
public BigDecimal getSaldo() {
for (int i=0; i < getLanc().length; i++) {
if (getLanc().getTipo() == 1) {
BigDecimal saldo = saldo + getLanc().getValor();
} else if (getLanc().getTipo() == 0) {
BigDecimal saldo = saldo + getLanc().getValor();
}
}
return saldo;
}
}
import java.util.Calendar;
import java.math.BigDecimal;
class Lancamento {
private Calendar data;
private BigDecimal valor;
private int tipo;
private Conta conta;
Lancamento() {
super();
this.conta = conta;
}
public Calendar getData() {
return data;
}
public void setData(Calendar data) {
this.data = data;
}
public BigDecimal getValor() {
return valor;
}
public void setValor(BigDecimal valor) {
this.valor = valor;
}
public int getTipo() {
return tipo;
}
public void setTipo(int tipo) {
if (tipo == 0) { //Lançamento de Débito
this.tipo = tipo;
} else if (tipo == 1) { //Lançamento de Crédito
this.tipo = tipo;
}
}
public Conta getConta() {
return conta;
}
public void setConta(Conta conta) {
this.conta = conta;
}
}
