Exercício do livro java como programar 4ª edição

Olá novamente pessoal.

Fiz até aqui, mas estou me atrapalhando com a lógica para escrever o maior e o menor no iniciou pensei que tava dando certo mas depois falhou.
Vejam meu código se puderem me ajudar ficarei muito agradecido.

// Inteiros2
// Corresponde a questão 2.18 dos exercícios do livro

import javax.swing.JOptionPane;

public class Inteiros2
{
	public static void main(String args[])
	{
	   String inteiroUm;
	   String inteiroDois;
	   String inteiroTrês;
	   String Resultado;
	   int inteiro1;
	   int inteiro2;
	   int inteiro3;
	   int x;
	   int y;
	   int z;

	   inteiroUm = JOptionPane.showInputDialog("Digite o primeiro número:");

	   inteiroDois = JOptionPane.showInputDialog("Digite o segundo número:");

	   inteiroTrês = JOptionPane.showInputDialog("Digite o terceiro número:");

	   inteiro1 = Integer.parseInt(inteiroUm);

	   inteiro2 = Integer.parseInt(inteiroDois);

	   inteiro3 = Integer.parseInt(inteiroTrês);

	   x = inteiro1;
	   y = inteiro2;
	   z = inteiro3;

	   Resultado = "";

/* Esses comentários ai em baixo foi a lógica inicial que comecei a fazer pra resolver o problema
ai quando cheguei na ultima linha percebi que dava pra fazer do outro jeito que segue*/
	   //if (inteiro1 == y)
		  //Resultado = Resultado + (inteiro1 + inteiro2);

	   //if (inteiro1 != y)
		 // Resultado = Resultado + (inteiro1 + inteiro2);
   
	   //if (inteiro2 == z)
		 // Resultado = Resultado + (inteiro2 + inteiro3);

	   //if (inteiro2 != z)
		  //Resultado = Resultado + (inteiro2 + inteiro3);

	   //Soma
	   if (x + y == y + z)
		  Resultado = Resultado + (inteiro1 + inteiro2 + inteiro3);

	   if (x + y != y + z)
		  Resultado = Resultado + (inteiro1 + inteiro2 + inteiro3);

	   //Média
	   if (x + y == y + z)
		  Resultado = Resultado + "\n" + (inteiro1 + inteiro2 + inteiro3)/2;

	   if (x + y != y + z)
		  Resultado = Resultado + "\n" + (inteiro1 + inteiro2 + inteiro3)/2;

	   //produto
	   if (x * y == y * z)
		  Resultado = Resultado + "\n" + inteiro1 * inteiro2 * inteiro3;

	   if (x * y != y * z)
		  Resultado = Resultado + "\n" + inteiro1 * inteiro2 * inteiro3;

	   // Maior e menor
          //Falhou a partir daqui creio eu
	   if ((y < x) != (y > z))
		  Resultado = Resultado + "\n" + inteiro1;

	    if ((y < x) != (y > z))
		  Resultado = Resultado + "\n" + inteiro3;

	   JOptionPane.showMessageDialog(null, Resultado);

	   System.exit(0);

	}
}

Obrigado pela atenção!!

Isso aí cara! Tenta fazer, e te dizemos no que você está pecando, ok?

Se você está com dificuldade com a lógica dos ifs pegue um papel e faça uma lógica em pseudocódigo ou um fluxograma, no início isso ajuda.

[]'s

Hugo. Eu dei uma olhada no exercicio que vc quer resolver e no livro ele diz para vc olhar a figura 2.20, pois la tem um exemplo de um algoritmo que compra dois numeros inteiro.

Com este exemplo vc j tem como dar o primeiro passo. Pegue este codigo edite e tente resolver a questão 2.18

Vou quebrar um galho para você, mas a arvore quem corta é tu.

[code]// Fig. 2.20: Comparison.java
// Compare integers using if structures, relational operators
// and equality operators.

// Java extension packages
import javax.swing.JOptionPane;

public class Comparison {

// main method begins execution of Java application
public static void main( String args[] )
{
String firstNumber; // first string entered by user
String secondNumber; // second string entered by user
String result; // a string containing the output
int number1; // first number to compare
int number2; // second number to compare

  // read first number from user as a String
  firstNumber =
     JOptionPane.showInputDialog( "Enter first integer:" );

  // read second number from user as a String
  secondNumber =
     JOptionPane.showInputDialog( "Enter second integer:" );
  
  // convert numbers from type String to type int
  number1 = Integer.parseInt( firstNumber );
  number2 = Integer.parseInt( secondNumber );

  // initialize result to empty String
  result = "";

  if ( number1 == number2 )
     result = number1 + " == " + number2;

  if ( number1 != number2 )
     result = number1 + " != " + number2;

  if ( number1 < number2 )
     result = result + "\n" + number1 + " < " + number2;

  if ( number1 > number2 )
     result = result + "\n" + number1 + " > " + number2;

  if ( number1 <= number2 )
     result = result + "\n" + number1 + " <= " + number2;

  if ( number1 >= number2 )
     result = result + "\n" + number1 + " >= " + number2;

  // Display results
  JOptionPane.showMessageDialog(
     null, result, "Comparison Results",
     JOptionPane.INFORMATION_MESSAGE );

  System.exit( 0 );  // terminate application

} // end method main

} // end class Comparison

/**************************************************************************

  • © Copyright 2002 by Deitel & Associates, Inc. and Prentice Hall. *
  • All Rights Reserved. *
  •                                                                    *
    
  • DISCLAIMER: The authors and publisher of this book have used their *
  • best efforts in preparing the book. These efforts include the *
  • development, research, and testing of the theories and programs *
  • to determine their effectiveness. The authors and publisher make *
  • no warranty of any kind, expressed or implied, with regard to these *
  • programs or to the documentation contained in these books. The authors *
  • and publisher shall not be liable in any event for incidental or *
  • consequential damages in connection with, or arising out of, the *
  • furnishing, performance, or use of these programs. *
    *************************************************************************/
    [/code]

[quote=wellington.nogueira]Por que não, fazer diferente,
Você nos manda o que conseguiu fazer e a gente ve onde está errando? (copie teu código dentro de tags code):

Exemplo:

TEU CODIGO [/quote]

++

package A1;
import java.util.Scanner;



public class exerc3 {
	
	public static void main(String args[]){
		int a,b,c, maior, menor;
		float soma, media, prod;
		
		
		Scanner input = new Scanner( System.in );
		
		System.out.print("Digite o numero 1");
		a = input.nextInt();
		System.out.print("Digite o numero 2");
		b = input.nextInt();
		System.out.print("Digite o numero 3");
		c = input.nextInt();
		soma=a+b+c;
		media=(a+b+c)/3;
		prod=a*b*c;
		
		if (a>c);
		if (a>b);
		{
		
		{
			
			maior=a;
			
			if (b<c);
			{
				menor=b;
				
			}
			
			if (c><b)
				
			{
				
				menor=c;
			}
			
			
		}
		
		}
		if (b>a);
		
		if (b>c)
		
		{
		
		{
			
			maior=b;
			
			if (a<c);
			{
				menor=a;
				
			}
			
			if (c><a);
				
			{
				
				menor=c;
			}
		}
			
			
		}
		if (c>a);
		if (c>b){
		
		{
			
			maior=c;
			
			if (b<a);
			{
				menor=b;
				
			}
			
			if (a><b)
				
			{
				
				menor=a;
			}
			
		}
			
			
		}
		
		System.out.print("a soma é: ");
		System.out.print(soma);
		System.out.print("a media é: ");
		System.out.print(media);
		System.out.print("o produto é: ");
		System.out.print(prod);
		
		
		
		
		
		
	}



}


Infelizmente não consegui fazer ele sem o BUG de que se entrar com falores iguais, não funcionará.>

Só lembrando, altere o post para resolvido caso seu problema seja resolvido.

Por que não, fazer diferente,
Você nos manda o que conseguiu fazer e a gente ve onde está errando? (copie teu código dentro de tags code):

Exemplo:

TEU CODIGO