br.com.caelum.stella.boleto.bancos.AbstractBanco Maven / Gradle / Ivy
package br.com.caelum.stella.boleto.bancos;
import br.com.caelum.stella.boleto.Banco;
import br.com.caelum.stella.boleto.Beneficiario;
import br.com.caelum.stella.boleto.Boleto;
import br.com.caelum.stella.boleto.bancos.gerador.GeradorDeDigito;
import br.com.caelum.stella.boleto.bancos.gerador.GeradorDeDigitoPadrao;
public abstract class AbstractBanco implements Banco {
private static final long serialVersionUID = 1L;
protected final GeradorDeDigito geradorDeDigito = new GeradorDeDigitoPadrao();
@Override
public GeradorDeDigito getGeradorDeDigito() {
return geradorDeDigito;
}
@Override
public String getNossoNumeroECodigoDocumento(Boleto boleto) {
Beneficiario beneficiario = boleto.getBeneficiario();
StringBuilder builder = new StringBuilder().append(beneficiario.getCarteira());
builder.append("/").append(getNossoNumeroFormatado(beneficiario));
return builder.toString();
}
@Override
public String getAgenciaECodigoBeneficiario(Beneficiario beneficiario) {
StringBuilder builder = new StringBuilder();
builder.append(beneficiario.getAgenciaFormatada());
builder.append("-").append(beneficiario.getDigitoAgencia());
builder.append(getCodigoBeneficiarioFormatado(beneficiario));
builder.append("-").append(beneficiario.getDigitoCodigoBeneficiario());
return builder.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy