Código para avaliação nível iniciante!

1 resposta
Ederson_Silva

Pessoal estou colocando esse código para discutir, outros métodos mais "elegantes" de se escrever, lembrando que este código resolveu em partes o que exercicio pedia, mas gostaria de alguma comparações para melhorar a lógica, além de ter vários erros, esse está legal para um iniciante.

//Escreva uma aplicativo que lê trê inteiros digitados pelo usuário e exibe a soma, o produto, a média, 
//o maior e menor valor desses números em um dialogo de mensagem de informação.

//Pacote de extensão Java
import javax.swing.*;

public class Exercicio218 {

	/**
	 * @param args
	 */
	//método que inicia o aplicativo
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String numA, numB, numC, result;
		int a, b, c, soma, produto, media;
		
		//lê os três valores digitados pelo usuário
		numA = JOptionPane.showInputDialog("Entre com o primeiro valor");
		numB = JOptionPane.showInputDialog("Entre com o segundo valor");
		numC = JOptionPane.showInputDialog("Entre com o terceiro valor");
		
		//converte os números do tipo String para o tipo int
		a = Integer.parseInt(numA);
		b = Integer.parseInt(numB);
		c = Integer.parseInt(numC);
		
		//inicializa o valor da variável
		result = "";
		
		if (a > b && a > c)
			result = result + a + " é maior";
		
		if (b > a && b > c)
			result = result + b + " é maior";
		
		if (c > a && c > b)
			result = result + c + " é maior";
		
		if (a < b && b > c)
			result = result + "\n" + a + " é menor";
		
		if (b < a && a > c)
			result = result + "\n" + b + " é menor";
		
		if (c < a && a > b)
			result = result + "\n" + c + " é menor";
				
		result = result + "\n" + (a + b + c) + " Soma";
		result = result + "\n" + (a * b * c) + " Produto";
		result = result + "\n" + (a + b + c) / 3 + " Divisão sobra o inteiro";
		
		//Exibe os resultados 
		JOptionPane.showMessageDialog(null, result, "Resultado exercício 2.18",
				JOptionPane.INFORMATION_MESSAGE);
		
				
		System.exit(0);
		
		
		
		

	}

}

1 Resposta

M

crie uma classe chamada notas e insira os atributos e os metodos getters e setters

public class Notas {

private        int a, b, c, soma, produto, media; 


public setA(int a ){
this.a = a;
}

public int getA(){

return a;
}
....

public void calcular(){
if (a > b && a > c)   
            result = result + a + " é maior";   
           
        if (b > a && b > c)   
            result = result + b + " é maior";   
           
        if (c > a && c > b)   
            result = result + c + " é maior";   
           
        if (a < b && b > c)   
            result = result + "\n" + a + " é menor";   
           
        if (b < a && a > c)   
            result = result + "\n" + b + " é menor";   
           
        if (c < a && a > b)   
            result = result + "\n" + c + " é menor";   
                   
        result = result + "\n" + (a + b + c) + " Soma";   
        result = result + "\n" + (a * b * c) + " Produto";   
        result = result + "\n" + (a + b + c) / 3 + " Divisão sobra o inteiro";   
           
        //Exibe os resultados   
        JOptionPane.showMessageDialog(null, result, "Resultado exercício 2.18",   
                JOptionPane.INFORMATION_MESSAGE);   
           
                   
        System.exit(0);   




}
}


public class MostrarMsg{


public int Msg1(){
String numA="";
numA = JOptionPane.showInputDialog("Entre com o primeiro valor");
 return Integer.parseInt(numA); 

}
...

}


public static void main(String[] args) {   

MostarMsg msg = new MostrarMsg();
Notas notas = new Notas();

notas.setA(msg.Msg1());
notas.setB(msg.Msg2());
..
notas.calcular();


}

dividimos em 2 classes uma com getters e settes e a funcao principal do seu programa e outra classe pra passar os atributos mostrar mensagens etc… espero que de pra entender…

Criado 26 de janeiro de 2008
Ultima resposta 27 de jan. de 2008
Respostas 1
Participantes 2