Estou com erro no código gerar Banco

4 respostas
A

Este código esta dando erro no setDeducao e nas linhas seguintes e também no histórico de despesa.

package cadastro;

import br.com.nordestefomento.jrimum.bopepo.BancoSuportado;
import br.com.nordestefomento.jrimum.bopepo.view.BoletoViewer;
import br.com.nordestefomento.jrimum.domkee.comum.pessoa.endereco.CEP;
import br.com.nordestefomento.jrimum.domkee.comum.pessoa.endereco.Endereco;
import br.com.nordestefomento.jrimum.domkee.comum.pessoa.endereco.UnidadeFederativa;
import br.com.nordestefomento.jrimum.domkee.financeiro.banco.febraban.Agencia;
import br.com.nordestefomento.jrimum.domkee.financeiro.banco.febraban.Carteira;
import br.com.nordestefomento.jrimum.domkee.financeiro.banco.febraban.Cedente;
import br.com.nordestefomento.jrimum.domkee.financeiro.banco.febraban.ContaBancaria;
import br.com.nordestefomento.jrimum.domkee.financeiro.banco.febraban.NumeroDaConta;
import br.com.nordestefomento.jrimum.domkee.financeiro.banco.febraban.Sacado;
import br.com.nordestefomento.jrimum.domkee.financeiro.banco.febraban.SacadorAvalista;
import br.com.nordestefomento.jrimum.domkee.financeiro.banco.febraban.TipoDeTitulo;
import br.com.nordestefomento.jrimum.domkee.financeiro.banco.febraban.Titulo;
import utilitarios.ConectaBanco;
import java.io.File;
import java.io.IOException;
import java.math.BigDecimal;
import java.util.ArrayList; 
import java.util.Date;
import java.util.List;
import org.jrimum.utilix.Dates;
import utilitarios.boletos;




/**
 *
 * @author Sony
 */
public class TelaPrincipal extends javax.swing.JFrame {
    ConectaBanco conecta = new ConectaBanco();

    /**
     * Creates new form TelaPrincipal
     */
    public TelaPrincipal() {
        initComponents();
        conecta.conexao();
    }
private void jMenuItem7ActionPerformed(java.awt.event.ActionEvent evt) {                                           
        // TODO add your handling code here:
         Cedente cedente = new Cedente("PROJETO JRimum", "00.000.208/0001-00");

		/*
		 * INFORMANDO DADOS SOBRE O SACADO.
		 */
		Sacado sacado = new Sacado("JavaDeveloper Pronto Para Férias", "[CPF removido]");

		// Informando o endereço do sacado.
		Endereco enderecoSac = new Endereco();
		enderecoSac.setUF(UnidadeFederativa.RN);
		enderecoSac.setLocalidade("Natal");
		enderecoSac.setCep(new CEP("59064-120"));
		enderecoSac.setBairro("Grande Centro");
		enderecoSac.setLogradouro("Rua poeta dos programas");
		enderecoSac.setNumero("1");
		sacado.addEndereco(enderecoSac);

		/*
		 * INFORMANDO DADOS SOBRE O SACADOR AVALISTA.
		 */
		SacadorAvalista sacadorAvalista = new SacadorAvalista("JRimum Enterprise", "00.000.000/0001-91");

		// Informando o endereço do sacador avalista.
		Endereco enderecoSacAval = new Endereco();
		enderecoSacAval.setUF(UnidadeFederativa.DF);
		enderecoSacAval.setLocalidade("Brasília");
		enderecoSacAval.setCep(new CEP("59000-000"));
		enderecoSacAval.setBairro("Grande Centro");
		enderecoSacAval.setLogradouro("Rua Eternamente Principal");
		enderecoSacAval.setNumero("001");
		sacadorAvalista.addEndereco(enderecoSacAval);

		/*
		 * INFORMANDO OS DADOS SOBRE O TÍTULO.
		 */
		// Informando dados sobre a conta bancária do título.
		ContaBancaria contaBancaria = new ContaBancaria(BancoSuportado.BANCO_BRADESCO.create());
		contaBancaria.setNumeroDaConta(new NumeroDaConta(123456, "0"));
		contaBancaria.setCarteira(new Carteira(30));
		contaBancaria.setAgencia(new Agencia(1234, "1"));
		
		Titulo titulo = new Titulo(contaBancaria, sacado, cedente, sacadorAvalista);
		titulo.setNumeroDoDocumento("123456");
		titulo.setNossoNumero("[telefone removido]");
                titulo.setDigitoDoNossoNumero("5");
		titulo.setValor(BigDecimal.valueOf(387.50));
		
		// Para informar a data de maneira simples você pode utilizar as 
		// classes utilitárias do JRimum. Abaixo temos alguns exemplos:
		// (1) titulo.setDataDoVencimento(  DateFormat.DDMMYYYY_B.parse("11/03/2011")  );
		// (2) titulo.setDataDoVencimento(  Dates.parse("11/03/2011", "dd/MM/yyyy")  );		
		titulo.setDataDoVencimento(Dates.parse("11/03/2011", "dd/MM/yyyy"));	
		
		titulo.setTipoDeDocumento(TipoDeTitulo.DM_DUPLICATA_MERCANTIL);
		titulo.setAceite(Titulo.EnumAceite.A);
		titulo.setDesconto(BigDecimal.valueOf(0));
                titulo.setDeducao(BigDecimal.ZERO);
                titulo.setMora(BigDecimal.ZERO);
		titulo.setAcrecimo(BigDecimal.ZERO);
		titulo.setValorCobrado(BigDecimal.ZERO);
                        
                        
               
		
		/*
		 * INFORMANDO OS DADOS SOBRE O BOLETO.
		 */
		
		
		Boletos.setLocalPagamento("Pagável preferencialmente na Rede X ou em " +
				"qualquer Banco até o Vencimento.");
		Boletos.setInstrucaoAoSacado("Senhor sacado, sabemos sim que o valor " +
				"cobrado não é o esperado, aproveite o DESCONTÃO!");
		Boletos.setInstrucao1("PARA PAGAMENTO 1 até Hoje não cobrar nada!");
		Boletos.setInstrucao2("PARA PAGAMENTO 2 até Amanhã Não cobre!");
		Boletos.setInstrucao3("PARA PAGAMENTO 3 até Depois de amanhã, OK, não cobre.");
		Boletos.setInstrucao4("PARA PAGAMENTO 4 até 04/xx/xxxx de 4 dias atrás COBRAR O VALOR DE: R$ 01,00");
		Boletos.setInstrucao5("PARA PAGAMENTO 5 até 05/xx/xxxx COBRAR O VALOR DE: R$ 02,00");
		Boletos.setInstrucao6("PARA PAGAMENTO 6 até 06/xx/xxxx COBRAR O VALOR DE: R$ 03,00");
		Boletos.setInstrucao7("PARA PAGAMENTO 7 até xx/xx/xxxx COBRAR O VALOR QUE VOCÊ QUISER!");
		Boletos.setInstrucao8("APÓS o Vencimento, Pagável Somente na Rede X.");


		/*
		 * Informando o histórico de despesas:
		 */
		HistoricoDespesa historicoDespesa = new HistoricoDespesa();
		historicoDespesa.add("11/02/2011","Churrascaria Bisteka","R$ 140,00");
		historicoDespesa.add("17/02/2011","Lavajato DUXA","R$ 30,00");
		historicoDespesa.add("17/02/2011","Livraria JRiLib","R$ 30,00");
		historicoDespesa.add("19/02/2011","JRi Linhas Aéreas (Parc 02/03)","R$ 100,00");
		historicoDespesa.add("22/02/2011","Posto JRiGas","R$ 87,50");

		Boletos.addTextosExtras("txtRsHistoricoDespesaCabecalho", "HISTÓRICO DE DESPESAS");
		Boletos.addTextosExtras("txtRsHistoricoDespesaData", historicoDespesa.getDetalhamentoData());
		Boletos.addTextosExtras("txtRsHistoricoDespesaDescricao", historicoDespesa.getDetalhamentoDescricao());
		Boletos.addTextosExtras("txtRsHistoricoDespesaValor", historicoDespesa.getDetalhamentoValor());
    
                
		
		
		
		/*
		 * GERANDO O BOLETO BANCÁRIO.
		 */
		// Instanciando um objeto "BoletoViewer", classe responsável pela
		// geração do boleto bancário.
               

		
		

		// Gerando o arquivo. No caso o arquivo mencionado será salvo na mesma
		// pasta do projeto. Outros exemplos:
		// WINDOWS: boletoViewer.getAsPDF("C:/Temp/MeuBoleto.pdf");
		// LINUX: boletoViewer.getAsPDF("/home/temp/MeuBoleto.pdf");
		

		// Mostrando o boleto gerado na tela.
                
		
	}

	/**
	 * Exibe o arquivo na tela.
	 * 
	 * @param arquivoBoleto
	 */
	private static void mostreBoletoNaTela(File arquivoBoleto) {

		java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
		
		try {
			desktop.open(arquivoBoleto);
		} catch (IOException e) {
			e.printStackTrace();
                        }
    
}
private static void mostreBoletoNatela(File arquivoBoleto){
    java.awt.Desktop Desktop =
java.awt.Desktop.getDesktop();
    try{
        Desktop.open(arquivoBoleto);
         }catch (IOException e){
             e.printStackTrace();
               
         } 
                     
    }                                          

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(TelaPrincipal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(TelaPrincipal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(TelaPrincipal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(TelaPrincipal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new TelaPrincipal().setVisible(true);
            }
        });
    }


    // Variables declaration - do not modify                     
    private javax.swing.JLabel jLabel1;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenu jMenu2;
    private javax.swing.JMenu jMenu3;
    private javax.swing.JMenu jMenu4;
    private javax.swing.JMenu jMenu5;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuItem jMenuItem1;
    private javax.swing.JMenuItem jMenuItem2;
    private javax.swing.JMenuItem jMenuItem3;
    private javax.swing.JMenuItem jMenuItem4;
    private javax.swing.JMenuItem jMenuItem5;
    private javax.swing.JMenuItem jMenuItem6;
    private javax.swing.JMenuItem jMenuItem7;
    private javax.swing.JMenuItem jMenuItem8;
    private javax.swing.JMenuItem jMenuItem9;
    private javax.swing.JPopupMenu.Separator jSeparator1;
    private javax.swing.JPopupMenu.Separator jSeparator2;
    private javax.swing.JPopupMenu.Separator jSeparator3;
    private javax.swing.JPopupMenu.Separator jSeparator4;
    private javax.swing.JPopupMenu.Separator jSeparator5;
    private javax.swing.JPopupMenu.Separator jSeparator6;
    private javax.swing.JPopupMenu.Separator jSeparator7;
    private javax.swing.JPopupMenu.Separator jSeparator8;
    // End of variables declaration                   

    private static class HistoricoDespesa {
        
         String DetalhamentoData;
         String DetalhamentoDescricao;
         float DetalhamentoValor;
         String ChurrascariaBisteka;
         String Deducao;

        public HistoricoDespesa() {
        }

            private String getDetalhamentoData() {
             return DetalhamentoData;
        }

        private String getDetalhamentoDescricao() {
           return DetalhamentoDescricao;
        }

        private float getDetalhamentoValor() {
            return DetalhamentoValor;
        }
        private String getChurrascariaBisteka(){
            return ChurrascariaBisteka;
        }
        private void setDeducao(String Deducao){
            this.Deducao=Deducao;
        }

        private void add(String string, String churrascaria_Bisteka, String r$_14000) {
            throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
        }
    }
}

4 Respostas

M

Posta StackTrace jovem. E explica o problema melhor.

A

Boa tarde!!Desculpa mas o que significa StackTrace?

O meu problema fica no
titulo.setDeducao
titulo.setMora
titulo.setAcrescimo
titulo.setValorCobrado

Fica uma bola vermelha ao lado do codigo e um traço vermelho bem no setDeducao,setMora,SetAcrescimo,setValorCobrado.
Quando posiciono o mouse ao lado desta bolinha aparece a seguinte mensagem cannot find symbol
symbol:method setDeducao(Big Deciamal)
location:variable titulo of type Titulo…

Poderíamos fazer um seguinte marca um dia e uma hora para cessar o forum juntos para tentar resolver?

M

Posta a classe Titulo parece ser um erro nela.
Provavelmente nos métodos setters, talvez ela recebe um parâmetro diferente dos quais está passando.

A

Neste caso com este projeto eu não criei uma classe boleto, o que eu fiz foi criar uma classe cadastro,e o restante foi jframe,já o boleto fiz da seguinte forma,na tela principal criei um submenu chamado boleto e coloquei o Código neste botão, a intenção era quando algum clicar neste botão gerasse o código.

Criado 26 de agosto de 2016
Ultima resposta 4 de set. de 2016
Respostas 4
Participantes 2