Chamar 2 classes numa outra Classe

9 respostas
karename

Bom, eu sou nova aqui no forum, e também, em Java.=/

Eu tenho que fazer um projeto para a Facul, que é sobre Fluxo de Caixa…

Eu tive que fazer 1 classe Entrada e 1 classe Saida. (Com Atributos, Metodos de Acesso, Metodos Modificadores, e Metodo Inserir), Tudo ok com essas classes, compilou, tudo certinho, mas começou a complicar, pois eu tenho que fazer uma nova classe Consolidados, e eu tenho que chamar a Classe Entrada e a Saida também dentro dessa Classe Consolidados.

Eu tentei colocar para chamar as classes private Entrada e private Saida porém não compilou, que eu tenho certeza absoluta que não é só isso…=/

Eu salvei os arquivos na mesma pasta…

Desde Já Agradeço…=))

9 Respostas

aix

posta seu código para podermos ver o que vc realmente precisa, assim não da pra entende ainda mais nessa parte:

karename

Eu preciso criar uma 3ª Classe Chamada Consolidado. E nessa Classe Consolidado Eu preciso chamar as 2 classes anteriores que são Entrada e Saida.

Como eu chamo 2 classes nessa Classe consolidado???
O Objetivo dessa Classe Consolidados, é fazer as contas, da entrada e da saida no fluxo de caixa..

Segue o Codigo, ele é extenso demais...

import javax.swing.JOptionPane;
    public class Entrada
   {
   
   //atributos
   
      private double dinheiroP[];
      private double dinheiroR[];
   
      private double chequePreP[];
      private double chequePreR[];
   
      private double duplicatasReceP[];
      private double duplicatasReceR[];
   
      private double cartaoCredP[];
      private double cartaoCredR[];
   
      private double outrosRecebP[];
      private double outrosRecebR[];
   
      private double totalEntradasP[];
      private double totalEntradasR[];
   
      private double saldoInicialP[];
      private double saldoInicialR[];
   
   //construtores
   
       private Entrada()
      {
         dinheiroP = new double [20];
         dinheiroR = new double [20];
      
         chequePreP = new double [20];
         chequePreR = new double [20];
      
         duplicatasReceP = new double [20];
         duplicatasReceR = new double [20];
      
         cartaoCredP = new double [20];
         cartaoCredR = new double [20];
      
         outrosRecebP = new double [20];
         outrosRecebR = new double [20];
      
         saldoInicialP = new double [20];
         saldoInicialR = new double [20];   
      
      }
   	
   
       public void inserirDinheiroP()
      {
         for( int i=0; i<dinheiroP.length; i++)
         {
            dinheiroP[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira valor de dinheiro previsto: "));
         }
      }
       public void inserirDinheiroR()
      {
         for( int i=0; i<dinheiroR.length; i++)
         {
            dinheiroR[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira valor de dinheiro realizado: "));
         }
      }
   	
       public void inserirChequePreP()
      {
         for( int i=0; i<chequePreP.length; i++)
         {
            chequePreP[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira valor de cheque previsto: "));
         }
      }
       public void inserirChequePreR()
      {
         for( int i=0; i<chequePreR.length; i++)
         {
            chequePreR[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira valor de cheque realizado: "));
         }
      }
   	
       public void inserirDuplicatasRecebP()
      {
         for( int i=0; i<duplicatasReceP.length; i++)
         {
            duplicatasReceP[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira valor de duplicatas previsto: "));
         }
      }
       public void inserirDuplicatasReceR()
      {
         for( int i=0; i<duplicatasReceR.length; i++)
         {
            duplicatasReceR[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira valor de duplicatas realizada: "));
         }
      }
   	
       public void inserirCartaoCredP()
      {
         for( int i=0; i<cartaoCredP.length; i++)
         {
            cartaoCredP[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira valor de Cartão de Credito previsto: "));
         }
      }
       public void inserirCartaoCredR()
      {
         for( int i=0; i<cartaoCredR.length; i++)
         {
            cartaoCredR[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira valor de Cartão de Credito realizado: "));
         }
      }
   	
       public void inserirOutrosRecebP()
      {
         for( int i=0; i<outrosRecebP.length; i++)
         {
            outrosRecebP[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira valor de Outros recebimentos previsto: "));
         }
      }
       public void inserirOutrosRecebR()
      {
         for( int i=0; i<outrosRecebR.length; i++)
         {
            outrosRecebR[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira valor de Outros recebimentos realizado: "));
         }
      }
   	
       public void inserirSaldoInicialP()
      {
         for( int i=0; i<saldoInicialP.length; i++)
         {
            saldoInicialP[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira valor do saldo inicial de caixa previsto: "));
         }
      }
       public void inserirSaldoInicialR()
      {
         for( int i=0; i<saldoInicialR.length; i++)
         {
            saldoInicialR[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira valor do saldo inicial de caixa realizado: "));
         }
      }
   
   //Metodo de Acesso
       public double []getDinheiroP()
      {
         return dinheiroP;
      
      }
       public double []getDinheiroR()
      {
         return dinheiroR;
      }
       public double []getChequePreP()
      {
         return chequePreP;
      
      }
       public double []getChequePreR()
      {
         return chequePreR;
      }
       public double []getDuplicatasReceP()
      {
         return duplicatasReceP;
      }
       public double []getDuplicatasReceR()
      {
         return duplicatasReceR;
      }
       public double []getCartaoCredP()
      {
         return cartaoCredP;
      }
       public double []getCartaoCredR()
      {
         return cartaoCredR;
      }
       public double []getOutrosRecebP()
      {
         return outrosRecebP;
      }
       public double []getOutrosRecebR()
      {
         return outrosRecebR;
      }
       public double []getTotalEntradasP()
      {
         return totalEntradasP;
      }
       public double []getTotalEntradasR()
      {
         return totalEntradasR;
      }
   	
		//Metodo Modificador
		
       public void setDinheiroP()
      {
         for( int i=0; i<dinheiroP.length; i++)
         {
            dinheiroP[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira novo valor de dinheiro previsto: "));
         }
      }
       public void setDinheiroR()
      {
         for( int i=0; i<dinheiroR.length; i++)
         {
            dinheiroR[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira novo valor de dinheiro realizado: "));
         }
      }
   	
       public void setChequePreP()
      {
         for( int i=0; i<chequePreP.length; i++)
         {
            chequePreP[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira novo valor de cheque previsto: "));
         }
      }
       public void setChequePreR()
      {
         for( int i=0; i<chequePreR.length; i++)
         {
            chequePreR[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira novo valor de cheque realizado: "));
         }
      }
   	
       public void setDuplicatasRecebP()
      {
         for( int i=0; i<duplicatasReceP.length; i++)
         {
            duplicatasReceP[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira novo valor de duplicatas previsto: "));
         }
      }
       public void setDuplicatasReceR()
      {
         for( int i=0; i<duplicatasReceR.length; i++)
         {
            duplicatasReceR[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira novo valor de duplicatas realizada: "));
         }
      }
   	
       public void setCartaoCredP()
      {
         for( int i=0; i<cartaoCredP.length; i++)
         {
            cartaoCredP[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira novo valor de Cartão de Credito previsto: "));
         }
      }
       public void setCartaoCredR()
      {
         for( int i=0; i<cartaoCredR.length; i++)
         {
            cartaoCredR[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira novo valor de Cartão de Credito realizado: "));
         }
      }
   	
       public void setOutrosRecebP()
      {
         for( int i=0; i<outrosRecebP.length; i++)
         {
            outrosRecebP[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira novo valor de Outros recebimentos previsto: "));
         }
      }
       public void setOutrosRecebR()
      {
         for( int i=0; i<outrosRecebR.length; i++)
         {
            outrosRecebR[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira novo valor de Outros recebimentos realizado: "));
         }
      }
   	
       public void setSaldoInicialP()
      {
         for( int i=0; i<saldoInicialP.length; i++)
         {
            saldoInicialP[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira novo valor do saldo inicial de caixa previsto: "));
         }
      }
       public void setSaldoInicialR()
      {
         for( int i=0; i<saldoInicialR.length; i++)
         {
            saldoInicialR[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira novo valor do saldo inicial de caixa realizado: "));
         }
      }
  
   		
   }[/b] 

[b]   import javax.swing.JOptionPane;

[color=red]
    public class Saida
   {
   
   //Atributos
      private double contasPagarP[];
      private double contasPagarR[];
   
      private double folhaPagamentoP[];
      private double folhaPagamentoR[];
   
      private double despesasAdmP[];
      private double despesasAdmR[];
   
      private double outrasDespesasP[];
      private double outrasDespesasR[];
   
      private double fornecedoresP[];
      private double fornecedoresR[];
   
   //Metodo Construtor
   
       private Saida()
      {
         contasPagarP = new double [20];
         contasPagarR = new double [20];
      
         folhaPagamentoP = new double [20];
         folhaPagamentoR = new double [20];
      
         despesasAdmP = new double [20];
         despesasAdmR = new double [20];
      
         outrasDespesasP = new double [20];
         outrasDespesasR = new double [20];
      
         fornecedoresP = new double [20];
         fornecedoresR = new double [20];
      	
      }
   		//Metodo para Inserir Valores
   		
       public void inserirContasPagarP()
      {
         for( int i=0; i<contasPagarP.length; i++)
         {
            contasPagarP[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira valor de Contas a Pagar( Agua, Luz, Telefone e outros) previstos: "));
         }
      
      }
       public void inserirContasPagarR()
      {
         for( int i=0; i<contasPagarR.length; i++)
         {
            contasPagarR[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira valor de Contas a Pagar( Agua, Luz, Telefone e outros) realizado: "));
         }
      }
       public void inserirFolhaPagamentoP()
      {
         for( int i=0; i<folhaPagamentoP.length; i++)
         {
            folhaPagamentoP[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira valor de Folha de Pagamento previsto: "));
         }
      }
       public void inserirFolhaPagamentoR()
      {
         for( int i=0; i<folhaPagamentoR.length; i++)
         {
            folhaPagamentoR[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira valor de Folha de Pagamento realizado: "));
         }
      }
   	
       public void inserirDespesasAdmP()
      {
         for( int i=0; i<despesasAdmP.length; i++)
         {
            despesasAdmP[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira valor de Despesas Administrativa previsto: "));
         }
      }
       public void inserirDespesasAdmR()
      {
         for( int i=0; i<despesasAdmR.length; i++)
         {
            despesasAdmR[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira valor de Despesas Administrativa realizado: "));
         }
      }
   
       public void inserirOutrasDespesasP()
      {
         for( int i=0; i<outrasDespesasP.length; i++)
         {
            outrasDespesasP[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira valor de Outras Despesas previsto: "));
         }
      }
       public void inserirOutrasDespesasR()
      {
         for( int i=0; i<outrasDespesasR.length; i++)
         {
            outrasDespesasR[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira valor de Outras Despesas realizado: "));
         }
      }
   
       public void inserirFornecedoresP()
      {
         for( int i=0; i<fornecedoresP.length; i++)
         {
            fornecedoresP[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira valor de fornecedores previsto: "));
         }
      }
       public void inserirFornecedoresR()
      {
         for( int i=0; i<fornecedoresR.length; i++)
         {
            fornecedoresR[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira valor de fornecedores realizado: "));
         }
      }
   
    
    //Metodo de Acesso
       public double []getContasPagarP()
      {
         return contasPagarP;
      }
       public double []getContasPagarR()
      {
         return contasPagarR;
      }   	
       public double []getFolhaPagamentoP()
      {
         return folhaPagamentoP;
      }
       public double []getFolhaPagamentoR()
      {
         return folhaPagamentoR;
      }   	
       public double []getDespesasAdmP()
      {
         return despesasAdmP;
      }
       public double []getDespesasAdmR()
      {
         return despesasAdmR;
      }
       public double []getOutrasDespesasP()
      {
         return outrasDespesasP;
      }	
       public double []getOutrasDespesasR()
      {
         return outrasDespesasR;
      }
       public double []getFornecedoresP()
      {
         return fornecedoresP;
      }
       public double []getFornecedoresR()
      {
         return fornecedoresR;
      }
   	
   	//Metodo Modificador
   	   		
       public void setContasPagarP()
      {
         for( int i=0; i<contasPagarP.length; i++)
         {
            contasPagarP[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira novo valor de Contas a Pagar( Agua, Luz, Telefone e outros) previstos: "));
         }
      
      }
       public void setContasPagarR()
      {
         for( int i=0; i<contasPagarR.length; i++)
         {
            contasPagarR[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira novo valor de Contas a Pagar( Agua, Luz, Telefone e outros) realizado: "));
         }
      }
       public void setFolhaPagamentoP()
      {
         for( int i=0; i<folhaPagamentoP.length; i++)
         {
            folhaPagamentoP[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira novo valor de Folha de Pagamento previsto: "));
         }
      }
       public void setFolhaPagamentoR()
      {
         for( int i=0; i<folhaPagamentoR.length; i++)
         {
            folhaPagamentoR[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira novo valor de Folha de Pagamento realizado: "));
         }
      }
   	
       public void setDespesasAdmP()
      {
         for( int i=0; i<despesasAdmP.length; i++)
         {
            despesasAdmP[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira novo valor de Despesas Administrativa previsto: "));
         }
      }
       public void setDespesasAdmR()
      {
         for( int i=0; i<despesasAdmR.length; i++)
         {
            despesasAdmR[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira novo valor de Despesas Administrativa realizado: "));
         }
      }
   
       public void setOutrasDespesasP()
      {
         for( int i=0; i<outrasDespesasP.length; i++)
         {
            outrasDespesasP[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira novo valor de Outras Despesas previsto: "));
         }
      }
       public void setOutrasDespesasR()
      {
         for( int i=0; i<outrasDespesasR.length; i++)
         {
            outrasDespesasR[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira novo valor de Outras Despesas realizado: "));
         }
      }
   
       public void setFornecedoresP()
      {
         for( int i=0; i<fornecedoresP.length; i++)
         {
            fornecedoresP[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira novo valor de fornecedores previsto: "));
         }
      }
       public void setFornecedoresR()
      {
         for( int i=0; i<fornecedoresR.length; i++)
         {
            fornecedoresR[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira novo valor de fornecedores realizado: "));
         }
      }
   
   
   }
renzonuccitelli

Primeira dica, use a a tag códe aqui do forum (botão em cima de editor de mensagem) na hora de escreve a mensagem. Olha como fica melhor a leitura:

renzonuccitelli
  1. Faça os contrutores publicos, se não vc nao consegue construir um objeto, a menos que vc tenha uma factory para classe, ou esteja usando o padrão singleton, o que acho que não é o seu caso.

public class Consolidados{
private Entrada entrada;
private Saida saida;

public Consolidados(){
entrada=new Entrada();
saida= new Saida()
}

//Escreva aqui os metodos que desejar usando as instancias entrada e saida;

}

Espero ter ajudado.

karename

Muito Obrigada renzonuccitelli … :smiley:

Me ajudou e MUITO!!!

Desculpa a forma que eu postei meu codigo…=)))

Brigadinha mesmo… .

K

Olá,

Sua dúvida já foi exclarecida, mas só gostaria de dizer uma coisa, tenho um projeto igual ao seu “fluxo de caixa”, e aconselho vc fazer isso com matriz, reduzirá, e muito, o seu código.

karename

pois é …

Eu estava conversando com meu professor, e ele me aconselhou a mesma coisa… Fazer com Matriz…

Eu estou alterando o codigo…

Brigadinha pela dica… ;D

MelissaFerrer

Olá!!! Estou engajada no mesmo projeto de fluxo de caixa, queria saber se vc (Karename) conseguiu terminar o codigo da classe consolidado???
tenho que entregar esse projeto amanha e fiquei enroscada nessa parte, por favor se puder me ajudar…

MelissaFerrer
Olá, eu consegui fazer(embora nao tenha certeza se está correto) a classe entrada e saida, agora to tendo muita dificuldade em fazer a classe consolidado que pelo que sei ela tem que chamar os métodos da saida e da entradaapós td isso tem que finalizar com a classe fluxo de caixa que contém o método main aonde acontece tudo ok! "O sistema deverá oferecer:

a) Consultas de lançamentos específicos (por tipo de conta ou data, com somatória

dos lançamentos selecionados);

b) Grupos de lançamentos por data e por tipo de conta;

c) Controles de totalização;

d) Gasto médio;

e) Acompanhamento de saldo (cálculo automático de saldo da conta diário, semanal

e mensal);

f) Resultado por período;

g) O cadastramento de saldo inicial (em reais) numa dada data inicial.

h) O cadastramento de lançamentos de movimentação financeira, compostos por

data, tipo de conta e valor.

i) Consulta do fluxo de lançamentos entre datas.

j) Consulta de resultados parciais (receitas ? despesas) entre datas. "

POr favor, me ajudem, hehehe…tenho que entregar esse projeto na quarta-feira(05/11)…vou postar o codigo que eu fiz…hun se quiser responder no meu e-mail: [email removido]

Criado 15 de outubro de 2008
Ultima resposta 30 de out. de 2008
Respostas 9
Participantes 5