To fazendo um projeto da Facu, esse projeto é um fluxo de caixa …
Pretendo fazer com matriz … na qual as colunas seriam os dias (20 dias) e as linhas seriam os tipos de entradas(dinheiro, cheque, cartao, etc …)
queria fazer um esquema de definir os tipos, por exemplo "digite 1 para entrar com dinheiro, digite 2 para cheque …
e eu queria utilizar um switch para realizar isso … mas não consigo fazer um esquema para cada tipo de entradas digitada ser armazena na linha que defini o tipo de entrada e tal …
importjava.util.Scanner;publicclassFluxoDeCaixa{publicstaticvoidmain(String[]args){String[][]matriz=newString[20][3];intdias=0;Scannerinput=newScanner(System.in);System.out.println("Digite a opção de pagamento:");System.out.println("1 - Dinheiro, 2 - Cheque ou 3 - Cartão");intescolha=input.nextInt();switch(escolha){case1:{if(dias<=20){System.out.println("Opção escolhida: dinheiro.");matriz[dias][0]="X";dias++;break;}else{System.out.println("Os dias terminaram!");}}case2:{if(dias<=20){System.out.println("Opção escolhida: cheque.");matriz[dias][1]="X";dias++;break;}else{System.out.println("Os dias terminaram!");}}case3:{if(dias<=20){System.out.println("Opção escolhida: cartão.");matriz[dias][2]="X";dias++;}else{System.out.println("Os dias terminaram!");}break;}default:System.out.println("Opção inválida!");}}}
Eu fiz pra ele marcar na matriz um X na opção escolhida…
e coloquei a variável dias que conta o número de dias…(GAMBIARRA)
;D
Tire a idéia dai e altere pro que vc precisar…
GALACTUS
AAAAAAA, é assim que esse SWITCH do caramba funciona, e eu me matando pra fazer o switch do meu programa funcionar hahahaha.
ViniGodoy
Sim, mas o ideal, na sua vida de programador, é depois aprender a não usa-lo (sem perder a funcionalidade dele, lógico). Umas das ótimas coisas que a OO removeu.
D
D_Rocha
Certo mano!
Valeu mesmo!
Já deu pra tirar uma ideia dessa forma que vc fez … vlw mesmo!
B
Bruno_Laturner
GALACTUS:
AAAAAAA, é assim que esse SWITCH do caramba funciona, e eu me matando pra fazer o switch do meu programa funcionar hahahaha.
Melhor você ler uma apostila ou um livro antes de começar a programar.
D
D_Rocha
o esquema é assim … mas quero utilizar a classe Scanner nesse código, como posso utilizar?
publicEntrada(){previsto=newdouble[5][20];realizado=newdouble[5][20];}//Inserir valor para uma posição da matriz PrevistopublicvoidinserirPrevistoUmValor(intlinha,intcoluna,doublevalor){previsto[linha][coluna]=valor;}//Inserir todos os valores para a matriz PrevistopublicvoidinserirPrevistoTodosValores(){for(intl=0;l<5;l++){for(intc=0;c<5;c++){previsto[l][c]=Double.parseDouble(JOptionPane.showInputDialog(null,"Inseria o valor para Previsto["+l+"]["+c+"]"));}}}//Exibir um valor da matriz PrevistopublicvoidexibirPrevistoUmValor(intlinha,intcoluna){JOptionPane.showMessageDialog(null,previsto[linha][coluna]);}//Somar os valores de uma coluna da matriz PrevistopublicdoublesomaPrevistoDiasEscolhido(intdia){doublesoma=0;for(intc=0;c<5;c++){soma+=previsto[c][dia];}returnsoma;}//Somar todos os valores lançados na conta específica na matriz PrevistopublicdoublesomaPrevistoConta(intconta){doublesoma=0;for(intdia=0;dia<20;dia++){soma+=previsto[conta][dia];}returnsoma;}//Somar todos os valores de todos os dias e contas da matriz PrevistopublicdoublesomaPrevistoTudo(){doublesoma=0;for(inti=0;i<20;i++){soma+=somaPrevistoDiasEscolhido(i);}returnsoma;}//Inserir valor para uma posição da matriz RealizadopublicvoidinserirRealizadoUmValor(intlinha,intcoluna,doublevalor){realizado[linha][coluna]=valor;}//Inserir todos os valores para a matriz RealizadopublicvoidinserirRealizadoTodosValores(){for(intl=0;l<5;l++){for(intc=0;c<5;c++){realizado[l][c]=Double.parseDouble(JOptionPane.showInputDialog(null,"Inseria o valor para Realizado["+l+"]["+c+"]"));}}}//Exibir um valor da matriz RealizadopublicvoidexibirRealizadoUmValor(intlinha,intcoluna){JOptionPane.showMessageDialog(null,realizado[linha][coluna]);}//Somar os valores de uma coluna da matriz RealizadopublicdoublesomaRealizadoDiasEscolhido(intdia){doublesoma=0;for(intc=0;c<5;c++){soma+=realizado[c][dia];}returnsoma;}//Somar todos os valores lançados na conta específica na matriz RealizadopublicdoublesomaRealizadoConta(intconta){doublesoma=0;for(intdia=0;dia<20;dia++){soma+=realizado[conta][dia];}returnsoma;}//Somar todos os valores de todos os dias e contas da matriz RealizadopublicdoublesomaRealizadoTudo(){doublesoma=0;for(inti=0;i<20;i++){soma+=somaRealizadoDiasEscolhido(i);}returnsoma;}//Exibir a EntradapublicvoidexibirEntrada(){Stringdinheiro="";Stringdia="";StringprevistoRealizado="";Stringcheque="";Stringduplicata="";Stringcartao="";Stringoutros="";StringtotalDia="";for(inti=0;i<20;i++){previstoRealizado+="\tPrevisto\tRealizado";dinheiro+=previsto[0][i]+"\t\t"+realizado[0][i]+"\t\t";cheque+=previsto[1][i]+"\t\t"+realizado[1][i]+"\t\t";duplicata+=previsto[2][i]+"\t\t"+realizado[2][i]+"\t\t";cartao+=previsto[3][i]+"\t\t"+realizado[3][i]+"\t\t";outros+=previsto[4][i]+"\t\t"+realizado[4][i]+"\t\t";dia+="\t\t\t\t "+(i+1);totalDia+=somaPrevistoDiasEscolhido(i)+"\t\t"+somaRealizadoDiasEscolhido(i)+"\t\t";}System.out.println("\t\t\t\t\tEntradas\n"+"Dias\t"+dia+"\t\t\t\tTotal\n"+"\t\t\t"+previstoRealizado+"\tPrevisto\tRealizado"+"\n"+"Dinheiro \t\t\t"+dinheiro+somaPrevistoConta(0)+"\t\t"+somaRealizadoConta(0)+"\n"+"Cheque Pré-Datado \t\t"+cheque+somaPrevistoConta(1)+"\t\t"+somaRealizadoConta(1)+"\n"+"Duplicata à Receber \t\t"+duplicata+somaPrevistoConta(2)+"\t\t"+somaRealizadoConta(2)+"\n"+"Cartão de Crédito \t\t"+cartao+somaPrevistoConta(3)+"\t\t"+somaRealizadoConta(3)+"\n"+"Outros Recebimentos \t\t"+outros+somaPrevistoConta(4)+"\t\t"+somaRealizadoConta(4)+"\n"+"Total de Entrada \t\t"+totalDia+somaPrevistoTudo()+"\t\t"+somaRealizadoTudo());}
}
B
Bruno_Laturner
Eu leio isso e te respondo quando você colocar o teu código(identado) entre as tags [code [/code
D
D_Rocha
postei o código abaixo…
neste esquema q eu fiz no código, como faço para implantar a classe Scanner dentro deste código?
D
D_Rocha
consegui fazer .. aUAHuha
importjavax.swing.JOptionPane;publicclassEntrada{privatedoubleprevisto[][];privatedoublerealizado[][];publicEntrada(){previsto=newdouble[5][20];realizado=newdouble[5][20];}//Inserir valor para uma posição da matriz PrevistopublicvoidinserirPrevistoUmValor(intlinha,intcoluna,doublevalor){previsto[linha][coluna]=valor;}//Inserir todos os valores para a matriz PrevistopublicvoidinserirPrevistoTodosValores(){for(intl=0;l<5;l++){for(intc=0;c<5;c++){previsto[l][c]=Double.parseDouble(JOptionPane.showInputDialog(null,"Inseria o valor para Previsto["+l+"]["+c+"]"));}}}//Exibir um valor da matriz PrevistopublicvoidexibirPrevistoUmValor(intlinha,intcoluna){JOptionPane.showMessageDialog(null,previsto[linha][coluna]);}//Somar os valores de uma coluna da matriz PrevistopublicdoublesomaPrevistoDiasEscolhido(intdia){doublesoma=0;for(intc=0;c<5;c++){soma+=previsto[c][dia];}returnsoma;}//Somar todos os valores lançados na conta específica na matriz PrevistopublicdoublesomaPrevistoConta(intconta){doublesoma=0;for(intdia=0;dia<20;dia++){soma+=previsto[conta][dia];}returnsoma;}//Somar todos os valores de todos os dias e contas da matriz PrevistopublicdoublesomaPrevistoTudo(){doublesoma=0;for(inti=0;i<20;i++){soma+=somaPrevistoDiasEscolhido(i);}returnsoma;}//Inserir valor para uma posição da matriz RealizadopublicvoidinserirRealizadoUmValor(intlinha,intcoluna,doublevalor){realizado[linha][coluna]=valor;}//Inserir todos os valores para a matriz RealizadopublicvoidinserirRealizadoTodosValores(){for(intl=0;l<5;l++){for(intc=0;c<5;c++){realizado[l][c]=Double.parseDouble(JOptionPane.showInputDialog(null,"Inseria o valor para Realizado["+l+"]["+c+"]"));}}}//Exibir um valor da matriz RealizadopublicvoidexibirRealizadoUmValor(intlinha,intcoluna){JOptionPane.showMessageDialog(null,realizado[linha][coluna]);}//Somar os valores de uma coluna da matriz RealizadopublicdoublesomaRealizadoDiasEscolhido(intdia){doublesoma=0;for(intc=0;c<5;c++){soma+=realizado[c][dia];}returnsoma;}//Somar todos os valores lançados na conta específica na matriz RealizadopublicdoublesomaRealizadoConta(intconta){doublesoma=0;for(intdia=0;dia<20;dia++){soma+=realizado[conta][dia];}returnsoma;}//Somar todos os valores de todos os dias e contas da matriz RealizadopublicdoublesomaRealizadoTudo(){doublesoma=0;for(inti=0;i<20;i++){soma+=somaRealizadoDiasEscolhido(i);}returnsoma;}//Exibir a EntradapublicvoidexibirEntrada(){Stringdinheiro="";Stringdia="";StringprevistoRealizado="";Stringcheque="";Stringduplicata="";Stringcartao="";Stringoutros="";StringtotalDia="";for(inti=0;i<20;i++){previstoRealizado+="\tPrevisto\tRealizado";dinheiro+=previsto[0][i]+"\t\t"+realizado[0][i]+"\t\t";cheque+=previsto[1][i]+"\t\t"+realizado[1][i]+"\t\t";duplicata+=previsto[2][i]+"\t\t"+realizado[2][i]+"\t\t";cartao+=previsto[3][i]+"\t\t"+realizado[3][i]+"\t\t";outros+=previsto[4][i]+"\t\t"+realizado[4][i]+"\t\t";dia+="\t\t\t\t "+(i+1);totalDia+=somaPrevistoDiasEscolhido(i)+"\t\t"+somaRealizadoDiasEscolhido(i)+"\t\t";}System.out.println("\t\t\t\t\tEntradas\n"+"Dias\t"+dia+"\t\t\t\tTotal\n"+"\t\t\t"+previstoRealizado+"\tPrevisto\tRealizado"+"\n"+"Dinheiro \t\t\t"+dinheiro+somaPrevistoConta(0)+"\t\t"+somaRealizadoConta(0)+"\n"+"Cheque Pré-Datado \t\t"+cheque+somaPrevistoConta(1)+"\t\t"+somaRealizadoConta(1)+"\n"+"Duplicata à Receber \t\t"+duplicata+somaPrevistoConta(2)+"\t\t"+somaRealizadoConta(2)+"\n"+"Cartão de Crédito \t\t"+cartao+somaPrevistoConta(3)+"\t\t"+somaRealizadoConta(3)+"\n"+"Outros Recebimentos \t\t"+outros+somaPrevistoConta(4)+"\t\t"+somaRealizadoConta(4)+"\n"+"Total de Entrada \t\t"+totalDia+somaPrevistoTudo()+"\t\t"+somaRealizadoTudo());}}
B
Bruno_Laturner
Instancie um Scanner para toda da a classe com
Scannerin=newScanner(System.in);
depois use o scanner no lugar do JOption.showInputDialog com