Pessoal, gostaria que dessem uma olhada no meu código e, se possível, me ajudem a corrigi-lo. É um dos exercícios do capítulo 2 da 6ª edição do livro Java - Como Programar.
A descrição é a seguinte: Escreva um aplicativo que insere três inteiros digitados pelo usuário e exibe a soma, a média, o produto e os números menores e maiores.
O erro é que quando coloco valores iguais, a variável maior não altera seu valor inicial.
Desde já, agradeço.
import java.util.Scanner;
public class Ex217 {
public static void main ( String [] args ) {
Scanner input = new Scanner( System.in );
int num1;
int num2;
int num3;
int soma;
int media;
int prod;
int maior = -[telefone removido];
int menor = [telefone removido];
System.out.print( "Didite o primeiro númnero inteiro: " );
num1 = input.nextInt();
System.out.print( "Digite o segundo número inteiro: " );
num2 = input.nextInt();
System.out.print( "Digite o terceiro número inteiro: " );
num3 = input.nextInt();
soma = num1 + num2 + num3;
media = soma / 3;
prod = num1 * num2 * num3;
if ((num1 > num2) && (num1 > num3))
maior = num1;
else if ((num2 > num1) && (num2 > num3))
maior = num2;
else if((num3 > num1) && (num3 > num2))
maior = num3;
else if((num1 < num2) && (num1 < num3))
menor = num1;
else if ((num2 < num1) && (num2 < num3))
menor = num2;
else if((num3 < num1) && (num3 < num2))
menor = num3;
else if((num1 == num2) && (num1 > num3))
maior = num1;
else if((num1 == num3) && (num1 > num2))
maior = num1;
else if((num2 == num3) && (num2 > num1))
maior = num2;
else if((num1 == num2) && (num1 < num3))
menor = num1;
else if((num1 == num3) && (num1 < num2))
menor = num1;
else if((num2 == num3) && (num2 < num1))
menor = num2;
System.out.printf( "A soma dos inteiros é %d\n", soma);
System.out.printf( "A média dos inteiros é %d\n", media);
System.out.printf( "O produto desses inteiros é %d\n", prod);
System.out.printf( "O maior dos inteiros é %d\n", maior);
System.out.printf( "O menor dos inteiros é %d\n", menor);
}//Fim do método main
}//Fim da classe
