Como fazer esse calculo?  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
ken420
Virtual Machine Man
[Avatar]

Membro desde: 09/10/2008 13:25:41
Mensagens: 504
Localização: na frente do PC
Offline

Algum sr da matematica poderia me da uma mao?

tenho campo jtextfield que captura entrada de "STRINGS", e tenho um jtextfieldB no qual recebe tambem string de valor e um 3 jtextfield que mostra o calculo veja o EX:
|JTEXTFIELD1| aqui recebe valor de 20% a 100%

|JTEXTFIELD2| nesse campo digito um valor ex: 1.000,00 e ele pega o valor do jtextfield1 e soma a porcentagem do que digitei no jtextfield1
Ex: coloquei 20% no jtextfield1 e coloquei 1.000,00 no jtextfield2 no campo 3 ele teria que aparecer 200,00

|JTEXTFIELD3| e aqui ele soma a porcentagem do que setei no jtextfield1 + o valor do jtextfield2.

agora falando no portugues claro para ficar facil entender:

tenho 1 campo no qual aceita a porcentagem de 20% a 100%(JTEXTFIELD1) e preciso que quando digitar no jtextfield2 ele faca o calculo em base do que coloquei no jtextfield1, e no jtextfield3 mostrar o resultado alguem sabe como faco um algoritimo para isso que pegue o valor que nao digitei ainda e some a porcentagem dele ?

se nao conseguirem entender posso explicar denovo sem problema nenhum obrigado pela atencao!

if(c == 0)
JOptionPane.showMessageDialog("Write once, run anywhere");
else
System.out.println(this,"Java é uma ilha, Ruby é uma pedra, Phyton é um réptil, C é uma letra e AJAX é um detergente");
malucocelo
JavaBaby
[Avatar]

Membro desde: 05/08/2009 12:38:53
Mensagens: 77
Offline

Pega o valor digitado em porcentagem e divide por 100 daí multiplica pelo valor do outro textfield
Vinny
JavaEvangelist
[Avatar]

Membro desde: 31/10/2008 09:20:16
Mensagens: 396
Localização: Presidente Prudente - SP
Offline

Eu entendi dessa maneira, não sei se é assim:
Seria a Porcentagem do JTextField1 sobre o valor digitado do JTextField2 mais o JTextField2
é isso?

This message was edited 1 time. Last update was at 27/08/2009 08:23:45


ITIL Foudation
[Email] [MSN]
ken420
Virtual Machine Man
[Avatar]

Membro desde: 09/10/2008 13:25:41
Mensagens: 504
Localização: na frente do PC
Offline

float n aceita os operadores * + -

if(c == 0)
JOptionPane.showMessageDialog("Write once, run anywhere");
else
System.out.println(this,"Java é uma ilha, Ruby é uma pedra, Phyton é um réptil, C é uma letra e AJAX é um detergente");
Vinny
JavaEvangelist
[Avatar]

Membro desde: 31/10/2008 09:20:16
Mensagens: 396
Localização: Presidente Prudente - SP
Offline

Como assim não aceita?
vc ta querend dizer que não da
pra soma, subtrair e nem multiplicar com variaveis do tipo float?

Cabei de testar o codigo que eu te mandei
o unico problema era que estava faltando
1 parentese funciona normal



Isso vai funcionar assim
Se vc coloca 10 no jTextField1 e no jTextField2 coloca 100
no jTextField3 vai aparecer 110 o que é os 10% de 100 mais 100 que é o valor que esta no jTextField2
se vc so quiser exibir o percentual não precisa fazer a soma exibi direta ja a variavel porcentagem no caso!

This message was edited 2 times. Last update was at 27/08/2009 12:53:40


ITIL Foudation
[Email] [MSN]
ken420
Virtual Machine Man
[Avatar]

Membro desde: 09/10/2008 13:25:41
Mensagens: 504
Localização: na frente do PC
Offline

Vinny, tava dando a msg que o float nao aceitava os operadores eu acho que pq estava faltando um ) mas ele aceito agora, so que quase consegui resolver meu problema o ultimo problema eh o seguinte:



em jtextfield1.getText() esta o problema, eu precisava armazenar o valor ai que esta em outro formulario digo : no formA eh aonde vai fazer essa operacao mas no formB que vou passar o valor da porcentagem que ira no lugar de jTextField1.getText(), como passar o valor de um formB e capturar ai o valor que esta la?

Vou dar otro exemplo:

no formA ele mostra o salario e o limite e no formB ele pega o % que ira ser feito o calculo e nao consigo passar o valor do formB para o calculo do formA, acho que agora fico mais claro!
poderia me ajudar? obrigado Vinny!

QQr duvida posso re explicar !

This message was edited 2 times. Last update was at 27/08/2009 14:01:55


if(c == 0)
JOptionPane.showMessageDialog("Write once, run anywhere");
else
System.out.println(this,"Java é uma ilha, Ruby é uma pedra, Phyton é um réptil, C é uma letra e AJAX é um detergente");
Vinny
JavaEvangelist
[Avatar]

Membro desde: 31/10/2008 09:20:16
Mensagens: 396
Localização: Presidente Prudente - SP
Offline

Os Forms são de classes diferentes né
sendo assim vc terá que fazer um método
get para poder pegar o valor que vc quer
e chamar esse metodo no seu outro form!



This message was edited 2 times. Last update was at 28/08/2009 08:08:01


ITIL Foudation
[Email] [MSN]
ken420
Virtual Machine Man
[Avatar]

Membro desde: 09/10/2008 13:25:41
Mensagens: 504
Localização: na frente do PC
Offline

Vinny entendi o que vc quis dizer com o getPercent, mas veja a situacao minha, o problema eh o seguinte:
FormA aonde faz o calculo, FormB aonde seto a porcentagem, o problema eh que eu coloco no jtextfield do formB o numero da porcentagem la certinhu mas quando clico em ok esse formulario fexa!!!!!!!!!, como que no formA vou pegar o campo que digitei no jtextfield do formB! precisava sabe como armazeno o que digitei no formB na memoria para poder pegar no formA entendeu? o formB n esta aberto tambem ele fexa depois que seleciono a porcentagem ai precisava bolar um jeito de armazenar esse valor digitado no jtextfield, a solucao seria criar uma tabela no banco de dados apenas para isso ? ou existe alguma outra maneira trivial de armazenar o valor do jtextfield do formularioB que sera fechado apos o set!

Mais uma vez obrigado fera!!!

if(c == 0)
JOptionPane.showMessageDialog("Write once, run anywhere");
else
System.out.println(this,"Java é uma ilha, Ruby é uma pedra, Phyton é um réptil, C é uma letra e AJAX é um detergente");
Vinny
JavaEvangelist
[Avatar]

Membro desde: 31/10/2008 09:20:16
Mensagens: 396
Localização: Presidente Prudente - SP
Offline

Criar outra Tabela não precisa!

Vou tenta da um exemplo do que eu estou dizendo do get
Ve se vc intende o que eu estou querendo dizer:

Dentro da classe do FormA tem um lugar que vc faz a
Chamada do FormB certo?
então depois que fez toda a chamada do FormB vc vai
colocar um if, com o objejo do FormB.getPercent ai ja vai
retorna o valor que foi digitado no seu jTextField
um Exemplo pratico agora:


Vc deve declar as Variaveis da sua classe do FormB
como se faz normal mente
Quando vc clicar no ok não esquece de setar os valores das
variaveis percent e da opcao
se vc fizer isso, vai da certo


O Codfigo abaixo é do FormB, que vai passar a porcentagem!


Bom não sei se vc intendeu agora
mas qualquer coisa é so fala que eu tento
esclarece melhor

This message was edited 2 times. Last update was at 29/08/2009 12:33:57


ITIL Foudation
[Email] [MSN]
ken420
Virtual Machine Man
[Avatar]

Membro desde: 09/10/2008 13:25:41
Mensagens: 504
Localização: na frente do PC
Offline

Entao vinny mas como guardo o valor no formB! esse e o X da questao!

if(c == 0)
JOptionPane.showMessageDialog("Write once, run anywhere");
else
System.out.println(this,"Java é uma ilha, Ruby é uma pedra, Phyton é um réptil, C é uma letra e AJAX é um detergente");
Vinny
JavaEvangelist
[Avatar]

Membro desde: 31/10/2008 09:20:16
Mensagens: 396
Localização: Presidente Prudente - SP
Offline

Da uma pesquisa em Programação Orientado a Obejos
Que vc vai intender oque eu estou querendo com o codigo que eu te
passei como exemplo

ITIL Foudation
[Email] [MSN]
ken420
Virtual Machine Man
[Avatar]

Membro desde: 09/10/2008 13:25:41
Mensagens: 504
Localização: na frente do PC
Offline

Vinny consegui entender seu codigo, e implementei ele mas nao consigo dar o getOpcao nao sei pq veja eu fis o setOpcao
FormB

formA



to fazendo algo errado? vlw

This message was edited 1 time. Last update was at 31/08/2009 10:37:54


if(c == 0)
JOptionPane.showMessageDialog("Write once, run anywhere");
else
System.out.println(this,"Java é uma ilha, Ruby é uma pedra, Phyton é um réptil, C é uma letra e AJAX é um detergente");
Vinny
JavaEvangelist
[Avatar]

Membro desde: 31/10/2008 09:20:16
Mensagens: 396
Localização: Presidente Prudente - SP
Offline

qdo vc precionar o botão OK dentro do metodo
de clica do botão vc vai setar o valor de opção para 1
ta certo que vc fez mas acredito que esta faltando vc mudar
o valor da variavel opção;

Tenta ve isso ai
Qualquer coisa
Posta o seu codigo INTEIRO do FormA e do FormB
pra mim da uma olhada e te falar direitinho como
que faz usand o seu codigo
posta ai ou manda pro meu email:
viniciusfreitas89@hotmail.com
que depois eu te retorno

ITIL Foudation
[Email] [MSN]
ken420
Virtual Machine Man
[Avatar]

Membro desde: 09/10/2008 13:25:41
Mensagens: 504
Localização: na frente do PC
Offline

mas o valor da variavel opcao eu n seto ele no comando setOpcao(1) ?

if(c == 0)
JOptionPane.showMessageDialog("Write once, run anywhere");
else
System.out.println(this,"Java é uma ilha, Ruby é uma pedra, Phyton é um réptil, C é uma letra e AJAX é um detergente");
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team