Fluxo de caixa-

8 respostas
H

Pessoal, bom dia

Estou realizando um trabalho de faculdade, onde devo desenvolver um fluxo de caixa, porem com interface toda em JOptionPane.

Eu criei uma classe, com uma matrix para receber os valores de entrada ( vendas em dinheiro, cheque, cartão etc) com 4 linhas e 20 colunas, sendo as linhas uma para cada despesa e as colunas os dias (o projeto deve contar apenas 20 dias.

Porem não sei onde erro no metodo main… que crirei para seber se minha classe funciona.

Alguem poderia me ajudar?

Obs: Desculpe, não aprendi direito como passar o codigo, anexei os arquivos, caso não deu certo, segue abaixo o codigo. Obrigado

Classe de entrada

import javax.swing.*;

public class Entrada

{

public double [][] entrada;
public Entrada(double linha, double coluna)
	{
		entrada = new double[linha][coluna];
		
	}

//Metodo que insere valores na matriz entrada.

public void EntradasRealizados(int dia, int despesa)
	{
		for(int linha = despesa; linha< entrada.length ; linha++)
		{
			for (int coluna = dia; coluna < 20; coluna ++)
			{
				entrada[linha][coluna] = Double.parseDouble(JOptionPane.showInputDialog(null, "Digite o valor da posição["+linha+"]["+ coluna +"]/n 1-vendas a vista /n 2-contas a receber/n Antecipação /n Empréstimos /n Outras entradas"));
			}	 
					 
   	}
	}

}

Classe testaEntrada

import javax.swing.*;

public class TestaEntrada
{

public static void main(String args[])
{
	
	Entrada obj = new Entrada(4, 20);
		do
		{
		int opcao = Integer.parseInt(JOptionPane.showInputDialog("Digite uma opção /n 1-vendas a vista /n 2-contas a receber/n Antecipação /n Empréstimos /n Outras entradas"));
		  if(opcao == 1)
		  {
				obj.EntradasRealizados(1,2);				
				
			}
			else if(opcao == 2)
			{
				obj.EntradasRealizados(2,3);				
				
			}
			else if(opcao == 3)
			{
				obj.EntradasRealizados(3,4);				
			}
	 }while(opcao > 0 && opcao <= 3);

System.exit(0);
}

}

8 Respostas

H

nossa… sou tão ruim que ninguem entendeu???

huahuauha vlw por quem pelo menos olhou e tentou entender algo, estouestudando bastante aqui, quando conceguir eu publico :razz:

V

Cara, vou te dar umas dicas, use a tag code para demarcar o código. Procure não fazer posts muito extensos, eu mesmo costumo nem ler.

Bom mas agora vamos ao que realmente interessa neh?
Exception alguma? Sim neh?

Seu código "arrumado" é esse, agora me diga o q vc realmente quer?

import javax.swing.JOptionPane;

public class TestaEntrada {

	public static void main(String args[]) {

		Entrada obj = new Entrada(4, 20);
		int opcao = -1;
		do {
			opcao = Integer.parseInt(JOptionPane.showInputDialog("Digite uma opção \n1-vendas a vista \n2-contas a receber\n3-Antecipação \n4-Empréstimos \n5-Outras entradas"));
			if (opcao == 1) {
				obj.entradasRealizados(1, 2);

			} else if (opcao == 2) {
				obj.entradasRealizados(2, 3);

			} else if (opcao == 3) {
				obj.entradasRealizados(3, 4);
			}
		} while (opcao > 0 && opcao <= 3);

		System.exit(0);
	}

}
import javax.swing.JOptionPane;

public class Entrada {
	public double[][] entrada;

	public Entrada(double linha, double coluna) {
		entrada = new double[(int) linha][(int) coluna];

	}

	// Metodo que insere valores na matriz entrada.
	public void entradasRealizados(int dia, int despesa) {
		for (int linha = despesa; linha < entrada.length; linha++) {
			for (int coluna = dia; coluna < 20; coluna++) {
				entrada[linha][coluna] = Double.parseDouble(JOptionPane.showInputDialog(null, "Digite o valor da posição[" + linha + "][" + coluna + "]"));
			}

		}
	}
}
H

Aew, vle pela ajuda, primeira vez que pesquiso isso em forum.

A minha classe main, que seria para testar se a matriz esta funcionando corretamente, e dela funcionando eu poderia criar uma classe parecida para saida de valores.

porem quando eu compilo da erro, e não consigo achar onde…

H

da erro ao compilar a classe TestaEntrada, não sei se o erro esta na classe entrada, ou na classe TestaEntrada msm…

Entendeu?

H

Cara, brigadão.

Não sei o que fez ai, mas funcionou perfeitamente (vc só arrumou? se puder me dizer, ou foi pura burrice minha?), agora deu um outro probleminha, porem, vou tentar resolver, caso eu não consiga eu posto aqui de novo.

Obrigado msm, não imagina o quanto estou grato.

:grin:

V

harinu:
Cara, brigadão.

Não sei o que fez ai, mas funcionou perfeitamente (vc só arrumou? se puder me dizer, ou foi pura burrice minha?), agora deu um outro probleminha, porem, vou tentar resolver, caso eu não consiga eu posto aqui de novo.

Obrigado msm, não imagina o quanto estou grato.

:grin:

Eu só arrumei sim… rsrs
Qual ferramenta você está usando pra desenvolver?

A única mudança no código de impactor foi esta entrada = new double[b[/b] linha][b[/b] coluna];

H

estou utilizando o J-Grasp… aplicativo utilizado na faculdade.

vlw, qualquer coisa eu publico aqui de novo.

Só mais uma duvida, como publico o codigo como vc fez acima?

F

Ao invés disso:

# public Entrada(double linha, double coluna) {  
#         entrada = new double[(int) linha][(int) coluna];  
#   
#     }

poderia colocar :

# public Entrada(int linha, int coluna) {  
#         entrada = new double[linha][coluna];  
#   
#     }

Ou poderia ser algo menor que int já que só vai até 20. É bom pensar em não gastar memoria a toa, mas como você ta fazendo faculdade já, mais pra frente você vai perceber isso.

Criado 24 de outubro de 2008
Ultima resposta 29 de out. de 2008
Respostas 8
Participantes 3