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.
Tente fazer pelo menos. Se tiver dúvidas, ai sim, poste aqui no forum[/quote]
Eu to fazendo o primeiro assim
public class operacao {
public static void main (String[]args)
{
int valor1 = 0;
int valor2 = 0;
int valor3;
char a = ‘+’;
char b = ‘-’;
char c = ‘/’;
char d = ‘*’;
String sResp;
{
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);
}
}
private static boolean sResp(char c) {
// TODO Auto-generated method stub
return false;
}
}
Eu tentei o segundo assim:
class Funcionario {
int id;
String nome;
double salarioBase;
double inss;
double vt;
void calcularINSS(double rINSS) {
}
void calcularVT(double rVT) {
}
}
Ainda não terminei, não sei como fazer o resto, e nem sei se está certo.
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.
[quote=GSFRGV][quote=el_loko]Eu parei de ler aqui!
Tente fazer pelo menos. Se tiver dúvidas, ai sim, poste aqui no forum[/quote]
Eu to fazendo o primeiro assim
public class operacao {
public static void main (String[]args)
{
int valor1 = 0;
int valor2 = 0;
int valor3;
char a = ‘+’;
char b = ‘-’;
char c = ‘/’;
char d = ‘*’;
String sResp;
{
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);
}
}
private static boolean sResp(char c) {
// TODO Auto-generated method stub
return false;
}
}
Eu tentei o segundo assim:
class Funcionario {
int id;
String nome;
double salarioBase;
double inss;
double vt;
void calcularINSS(double rINSS) {
}
void calcularVT(double rVT) {
}
}
Ainda não terminei, não sei como fazer o resto, e nem sei se está certo.[/quote]
O primeiro exemplo ficaria +ou- assim:
public static void main(String[] args) {
int valor1 = 0;
int valor2 = 0;
int valor3 = 0;
String sResp;
{
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);
}
else if(sResp.equals("-")){
System.out.println(valor1 - valor2);
}
else if(sResp.equals("/")){
System.out.println(valor1 / valor2);
}
else if(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…
[quote=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. [/quote]