Fiz esse exercício do livro do Deitel sobre o usuário inserir 3 números e dizer se é triângulo, qual o tipo de triângulo e caso não for triângulo enviar uma mensagem dizendo que as medidas não são de um triângulo.
Segue o código abaixo não tem erro está funcionando direito, a dúvida está depois dos códigos.
import java.util.Scanner;
public class Triangulo {
Scanner input = new Scanner(System.in);
public void Triangle(){
System.out.print("Digite o primeiro número ");
int a = input.nextInt();
System.out.print("Digite o segundo número ");
int b = input.nextInt();
System.out.print("Digite o terceiro número ");
int c = input.nextInt();
if ((a<b+c) && (b<a+c) && (c<a+b)) {
if ((a==b) && (b==c)) {
System.out.println("Isso é um triângulo equilátero.");}
else if ((a==b) || (a==c) || (c==b)) {
System.out.println("Isso é um triângulo isósceles.");
}
else {
System.out.println("Isso é um triângulo Escaleno.");
}
}
else{
System.out.println("As medidas não são de um triângulo");
}
}
}
public class TrianguloTeste {
public static void main (String [ ] args) {
Triangulo meuprograma = new Triangulo();
meuprograma.Triangle();
}
}
Visto que estou treinando POO o que eu queria entender é porque se na superclasse Triangulo se colocasse as variáveis como private antes do método void teria que referir com "this." as variáveis . Pode parecer uma pergunta boba para vocês, mas para mim que estou tentando aprender Java pelo livro ainda não entendi. Se possível mostrar algum exemplo.