Dúvida em exercício

Considere uma classe de objetos que descreva um triângulo conforme sua representação UML abaixo:

Triângulo

- LadoA : real
- LadoB : real
- LadoC : real
Triangulo()
Triangulo(real,real,real)
+ setLadoA(real)
+ setLadoB(real)
+ setLadoB(real)
+ getLadoA() : real
+ getLadoB() : real
+ getLadoC() : real
+ escreve()
+ escreveTipo()
+ Tipo() : inteiro
+ ehTriangulo() : booleano
+ perimetro() : real
+ le()

Estava querendo fazer esse exercício mas estou sem noção nenhuma de objeto, queria ver como é a estrutura e o seu funcionamento, alguém tem algum programinha desse tipo resolvido ou um parecido com esse para eu ter noção? Se puderem resolver esse para eu continuar com os próximos tb ajuda mt, pq o resto é semelhante. Obrigado

Sou bem leigo no assunto, apenas tenho noção de métodos, recursividade,arrays, coisas bem básicas. Comecei a entrar em objetos agora, e não estou conseguindo resolver esse exercício. No caso era só para criar um objeto com as seguintes instruções, mas estou sem noção nenhuma. Por isso gostaria que alguém pudesse resolve-lo de forma simples para eu ter uma noção de sua construção e dar continuidade nos demais.

Só fiz a estrutura e uma saída para exibir os dados passados, agora é só manda bala no resto:

public class Triangulo {
    private double ladoA,ladoB,ladoC;

    public Triangulo(){}

    public Triangulo(double ladoA, double ladoB, double ladoC) {
        this.ladoA = ladoA;
        this.ladoB = ladoB;
        this.ladoC = ladoC;
    }

    public void setLadoA(double ladoA) {
        this.ladoA = ladoA;
    }

    public double getLadoA() {
        return ladoA;
    }

     public void setLadoB(double ladoB) {
        this.ladoB = ladoB;
    }

    public double getLadoB() {
        return ladoB;
    }

     public void setLadoC(double ladoC) {
        this.ladoC = ladoC;
    }

    public double getLadoC() {
        return ladoC;
    }

    public void escreve() {
        System.out.println("Valor A :" + getLadoA() + "\n" +
                            "Valor B :" + getLadoB() + "\n" +
                            "Valor C :" + getLadoC());
    }

    public static void main(String[] args) {
        Triangulo triangulo = new Triangulo(3.0,4.0,6.7);
        triangulo.escreve();
    }
}

Muito obrigado aos dois, posso agora ter dois pontos de vista diferentes em cima do exercício, me ajudaram bastante :slight_smile: