package br.com.caelum.stella.boleto.example;
import br.com.caelum.stella.boleto.Banco;
import br.com.caelum.stella.boleto.Boleto;
import br.com.caelum.stella.boleto.Datas;
import br.com.caelum.stella.boleto.Emissor;
import br.com.caelum.stella.boleto.Sacado;
import br.com.caelum.stella.boleto.bancos.BancoDoBrasil;
import br.com.caelum.stella.boleto.bancos.Bradesco;
import br.com.caelum.stella.boleto.transformer.GeradorDeBoleto;
public class BoletosToPdfExample {
public static void main(String[] args) {
GeradorDeBoleto gerador = new GeradorDeBoleto(getBoletoBancoDoBrasil(),
getBoletoBradesco(), getBoletoBancoDoBrasil());
// Para gerar um boleto em PDF
gerador.geraPDF("Boletos.pdf");
}
private static Boleto getBoletoBancoDoBrasil() {
Datas datas = Datas.novasDatas()
.comDocumento(1, 5, 2008)
.comProcessamento(1, 5, 2008)
.comVencimento(2, 5, 2008);
Emissor emissor = Emissor.novoEmissor()
.comCedente("Fulano de Tal")
.comAgencia(2345)
.comDigitoAgencia('6')
.comContaCorrente(12345)
.comNumeroConvenio(1234567)
.comDigitoContaCorrente('1')
.comCarteira(22)
.comNossoNumero(9050987);
Sacado sacado = Sacado.novoSacado()
.comNome("Fulano da Silva")
.comCpf("111.222.333-12")
.comEndereco("Av dos testes, 111 apto 333")
.comBairro("Bairro Teste")
.comCep("01234-111")
.comCidade("São Paulo")
.comUf("SP");
Banco banco = new BancoDoBrasil();
Boleto boleto = Boleto.novoBoleto()
.comBanco(banco)
.comDatas(datas)
.comDescricoes("descricao 1", "descricao 2", "descricao 3",
"descricao 4", "descricao 5")
.comEmissor(emissor)
.comSacado(sacado)
.comValorBoleto("200.00")
.comNumeroDoDocumento("1234")
.comInstrucoes("instrucao 1", "instrucao 2",
"instrucao 3", "instrucao 4", "instrucao 5")
.comLocaisDePagamento("local 1", "local 2")
.comNumeroDoDocumento("4343");
return boleto;
}
private static Boleto getBoletoBradesco() {
Datas datas = Datas.novasDatas()
.comDocumento(1, 5, 2008)
.comProcessamento(1, 5, 2008)
.comVencimento(2, 5, 2008);
Emissor emissor = Emissor.novoEmissor()
.comCedente("Fulano de Tal")
.comAgencia(2345)
.comDigitoAgencia('6')
.comContaCorrente(12345)
.comNumeroConvenio(1234567)
.comDigitoContaCorrente('1')
.comCarteira(22)
.comNossoNumero(9050987);
Sacado sacado = Sacado.novoSacado()
.comNome("Fulano da Silva")
.comCpf("111.222.333-12")
.comEndereco("Av dos testes, 111 apto 333")
.comBairro("Bairro Teste")
.comCep("01234-111")
.comCidade("São Paulo")
.comUf("SP");
Banco banco = new Bradesco();
Boleto boleto = Boleto.novoBoleto()
.comBanco(banco)
.comDatas(datas)
.comDescricoes("descricao 1", "descricao 2", "descricao 3",
"descricao 4", "descricao 5")
.comEmissor(emissor)
.comSacado(sacado)
.comValorBoleto("200.00")
.comNumeroDoDocumento("1234")
.comInstrucoes("instrucao 1", "instrucao 2",
"instrucao 3", "instrucao 4", "instrucao 5")
.comLocaisDePagamento("local 1", "local 2")
.comNumeroDoDocumento("4343");
return boleto;
}
}