Oi pessoal. Estou com 2 exercícios práticos para terminar aqui e não estou sabendo como se faz. Pois faltei algumas aulas na escola por motivos pessoais e não peguei a matéria, então gostaria de pedir a ajuda de vcs para terminar essas duas questões. Se puderem me passar o código e pelo menos uma explicação tambem(pois não adianta copiar e colar eu tambem quero aprender) eu agradeço. Queria mesmo o mais rápido possível, porque é para entregar esta semana. Aí estão as questões:
Criar programas para:
a ? receber dois valores numéricos e tratar via métodos as operações de multiplicação, divisão, soma e adição. Mas a chamada aos métodos só deverão aparecer se o primeiro número for maior que o segundo. Imprima o resultado das operações.
b ? controlar a classe Funcionário. A classe deve seguir o diagrama UML abaixo e os métodos devem ser executados após a leitura das informações e deve ser feita a saída de informações.
StringsResp;{sResp=JOptionPane.showInputDialog("digite o primeiro numero");System.out.println(sResp);}{sResp=JOptionPane.showInputDialog("digite o segundo numero");System.out.println(sResp);}if(valor1>valor2){sResp=JOptionPane.showInputDialog("digite + para somar, - para subtrair, / para dividir e * para multiplicar");System.out.println(sResp);}if(sResp('+')){valor3=valor1+valor2;System.out.println(valor3);}}privatestaticbooleansResp(charc){// TODO Auto-generated method stubreturnfalse;}}
Ainda não terminei, não sei como fazer o resto, e nem sei se está certo.
N
nephestos
A respeito do primeiro, uma dica é usa estrutura switch, veja um exemplo abaixo:
char oResp = JOptionPane.showInputDialog("digite + para somar, - para subtrair, / para dividir e * para multiplicar");
switch (oResp){
case '+':
{
//Faça soma
};break;
case '-':
{
//Faça subtração
};break;
case '*':
{
//Faça multiplicação
};break;
case '/':
{
//Faça divisão
};break;
}
Outra coisa quando for colocar um código na sua mensagem, selecione todo o código, e clique no botão “Code” nas ferramentas de edição da mensagem, assim seu código fica mais legível.
el_loko
GSFRGV:
el_loko:
Eu parei de ler aqui!
Tente fazer pelo menos. Se tiver dúvidas, ai sim, poste aqui no forum
StringsResp;{sResp=JOptionPane.showInputDialog("digite o primeiro numero");System.out.println(sResp);}{sResp=JOptionPane.showInputDialog("digite o segundo numero");System.out.println(sResp);}if(valor1>valor2){sResp=JOptionPane.showInputDialog("digite + para somar, - para subtrair, / para dividir e * para multiplicar");System.out.println(sResp);}if(sResp('+')){valor3=valor1+valor2;System.out.println(valor3);}}privatestaticbooleansResp(charc){// TODO Auto-generated method stubreturnfalse;}}
Ainda não terminei, não sei como fazer o resto, e nem sei se está certo.
O primeiro exemplo ficaria +ou- assim:
publicstaticvoidmain(String[]args){intvalor1=0;intvalor2=0;intvalor3=0;StringsResp;{sResp=JOptionPane.showInputDialog("digite o primeiro numero");System.out.println(sResp);valor1=Integer.parseInt(sResp);}{sResp=JOptionPane.showInputDialog("digite o segundo numero");System.out.println(sResp);valor2=Integer.parseInt(sResp);}if(valor1>valor2){sResp=JOptionPane.showInputDialog("digite + para somar, - para subtrair, / para dividir e * para multiplicar");System.out.println(sResp);if(sResp.equals("+")){System.out.println(valor1+valor2);}elseif(sResp.equals("-")){System.out.println(valor1-valor2);}elseif(sResp.equals("/")){System.out.println(valor1/valor2);}elseif(sResp.equals("*")){System.out.println(valor1*valor2);}else{System.out.println("O caractere digitado não corresponde a nenhuma operação.");}}}
Você pode (e deve) melhorar algumas coisas nesse código como adicionar mensagens de erro, fazer um loop para o usuário digitar novamente, etc…
el_loko
nephestos:
A respeito do primeiro, uma dica é usa estrutura switch, veja um exemplo abaixo:
char oResp = JOptionPane.showInputDialog("digite + para somar, - para subtrair, / para dividir e * para multiplicar");
switch (oResp){
case '+':
{
//Faça soma
};break;
case '-':
{
//Faça subtração
};break;
case '*':
{
//Faça multiplicação
};break;
case '/':
{
//Faça divisão
};break;
}
Outra coisa quando for colocar um código na sua mensagem, selecione todo o código, e clique no botão “Code” nas ferramentas de edição da mensagem, assim seu código fica mais legível.
Essa é uma das coisas a adicionar no código
G
GSFRGV
wellington.nogueira:
Olá,
Até onde vc já sabe fazer?
O que vc já tentou? Poste seu código para vermos o que está errando (mesmo que seja pseudo-código).