--> CLASSE PAGAMENTO<--
package fj93;
import java.util.ArrayList;
import java.util.Calendar;
public class Pagamentos extends ArrayList<Pagamentos>{public ArrayList<Pagamento> pagamentosAntesDe(Calendar data) {
ArrayList<Pagamento> pagamentosFiltrados = new ArrayList<Pagamento>();
for (Pagamento pagamento : this) {
if (pagamento.getData().before(data)) {
pagamentosFiltrados.add(pagamento);
}
}
return pagamentosFiltrados;
}
public ArrayList<Pagamento> pagamentosDo(String cnpjPagador) {
ArrayList<Pagamento> pagamentosFiltrados = new ArrayList<Pagamento>();
for (Pagamento pagamento : this) {
if (pagamento.getCnpjPagador().equals(cnpjPagador)) {
pagamentosFiltrados.add(pagamento);
}
}
return pagamentosFiltrados;
}
public ArrayList<Pagamento> pagamentosComValorMaiorQue(double valorMinimo) {
ArrayList<Pagamento> pagamentosFiltrados = new ArrayList<Pagamento>();
for (Pagamento pagamento : this) {
if (pagamento.getValor() > valorMinimo) {
pagamentosFiltrados.add(pagamento);
}
}
return pagamentosFiltrados;
}
}
-->> CLASSE DIVIDA<--
package fj93;
public class Divida {
private double total;
private String credor;
private Cnpj cnpjCredor = new Cnpj();
private Pagamento pagamentos = new Pagamento();
public Cnpj getCnpjCredor() {
return cnpjCredor;
}
public double getTotal() {
return total;
}
public void setTotal(double total) {
this.total = total;
}
public String getCredor() {
return credor;
}
public void setCredor(String credor) {
this.credor = credor;
}
public Pagamento getPagamentos() {
return pagamentos;
}
}
--> CLASSE CNPJ <--
package fj93;
public class Cnpj {
private String valor;
public boolean ehvalido(){
return primeiroDigitoVerificador() == primeiroDigitoCorreto() && segundoDigitoVerificador() == segundoDigitoCorreto();
}
public int segundoDigitoCorreto(){
return 2;
}
private int segundoDigitoVerificador(){
return 2;
}
private int primeiroDigitoVerificador(){
return 1;
}
private int primeiroDigitoCorreto(){
return 1;
}
public String getValor(){
return valor;
}
public void setValor(String novoValor){
this.valor = novoValor;
}
}