Jean,
Fiz o Testa Triangulo 1, que mostra se é ISOSCELES, ESCALENO ou EQUILATERO:
Entidade Triangulo:
package entity;
public class Triangulo {
private Integer lado1, lado2, lado3;
private String tipo;
public Triangulo(Integer lado1, Integer lado2, Integer lado3, String tipo) {
super();
this.lado1 = lado1;
this.lado2 = lado2;
this.lado3 = lado3;
this.tipo = tipo;
}
public Triangulo() {
super();
}
public Integer getLado1() {
return lado1;
}
public void setLado1(Integer lado1) {
this.lado1 = lado1;
}
public Integer getLado2() {
return lado2;
}
public void setLado2(Integer lado2) {
this.lado2 = lado2;
}
public Integer getLado3() {
return lado3;
}
public void setLado3(Integer lado3) {
this.lado3 = lado3;
}
public String getTipo() {
return tipo;
}
public void setTipo(String tipo) {
this.tipo = tipo;
}
}
Enum para o Tipo do Triângulo:
package entity;
public enum TrianguloTipoENUM{
EQUILATERO,ISOSCELES,ESCALENO;
}
View, para Input dos valores dos lados do triangulo:
package view;
import java.util.Scanner;
public class InputTriangulo {
public Integer lerLado1(){
Scanner in = new Scanner(System.in);
System.out.println("Informe o tamanho do Lado 1 do triangulo: ");
return new Integer (in.nextLine());
}
public Integer lerLado2(){
Scanner in = new Scanner(System.in);
System.out.println("Informe o tamanho do Lado 2 do triangulo: ");
return new Integer (in.nextLine());
}
public Integer lerLado3(){
Scanner in = new Scanner(System.in);
System.out.println("Informe o tamanho do Lado 3 do triangulo: ");
return new Integer (in.nextLine());
}
}
View, Output para o tipo do triangulo:
package view;
import entity.Triangulo;
public class OutputTriangulo {
public void imprimirResultado(Triangulo t){
System.out.println("Tipo do Triangulo: "+t.getTipo());
}
}
Controller, a lógica para verificar o Tipo do Triangulo:
package controller;
import view.OutputTriangulo;
import view.InputTriangulo;
import entity.TrianguloTipoENUM;
import entity.Triangulo;
public class TestaTri {
public static void main(String[] args) {
Triangulo triangulo = new Triangulo();
InputTriangulo ttv = new InputTriangulo();
OutputTriangulo ot = new OutputTriangulo();
triangulo.setLado1(ttv.lerLado1());
triangulo.setLado2(ttv.lerLado2());
triangulo.setLado3(ttv.lerLado3());
if ((triangulo.getLado1() < triangulo.getLado2() + triangulo.getLado3()) &&
(triangulo.getLado2() < triangulo.getLado1() + triangulo.getLado3())
&& (triangulo.getLado3() < triangulo.getLado1() + triangulo.getLado2())) {
if (triangulo.getLado1().equals(triangulo.getLado2()) && triangulo.getLado1().equals(triangulo.getLado3()))
triangulo.setTipo(TrianguloTipoENUM.EQUILATERO.name());
else if (triangulo.getLado1().equals(triangulo.getLado2()) || triangulo.getLado1().equals(triangulo.getLado3()))
triangulo.setTipo(TrianguloTipoENUM.ISOSCELES.name());
else
triangulo.setTipo(TrianguloTipoENUM.ESCALENO.name());
}else {
System.out.println("Não é um triangulo!");
}
ot.imprimirResultado(triangulo);
}
}
Já está funcional!
[b]FALTA:
- Você corrigir a lógica para cada tipo de triangulo, por exemplo, a lógica para verificar se é ISOSCELES está errada.
- Criar o Testa Triangulo 2 que você citou, bom, com o exemplo que passei vc consegue fazer essa nova classe!
[/b]
Qualquer dúvida, posta!
Abs,
Romulo Rocha