Métodos e UML Dúvidas?

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.

Funcionário

  • id : int

  • nome : String

  • salarioBase : double

  • inss : double

  • vt : double

  • calcularINSS(rINSS:double)

  • calcularVT(rVT:double

Eu parei de ler aqui!

Tente fazer pelo menos. Se tiver dúvidas, ai sim, poste aqui no forum

[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.

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. :slight_smile:

[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. :slight_smile: [/quote]

Essa é uma das coisas a adicionar no código :smiley:

[quote=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).

Apostila de apoio, assim vc pode tentar alcançar a turma: http://www.caelum.com.br/curso/fj-11-java-orientacao-objetos/[/quote]

coloco o primeiro numero maior que o segundo mas não está aparecendo esta janela que pede para o usuário digitar +, -, / e *.

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).

Apostila de apoio, assim vc pode tentar alcançar a turma: http://www.caelum.com.br/curso/fj-11-java-orientacao-objetos/