> For the complete documentation index, see [llms.txt](https://educacion.gitbook.io/programacion/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://educacion.gitbook.io/programacion/exercicios-java/ud4-solucions/caracteristicas-da-poo.md).

# Características da POO

```java
package Figuras;

public class Figura {

    private double ancho;
    private double alto;

    public Figura() {
    }

    public double getAncho() {
        return ancho;
    }

    public void setAncho(double ancho) {
        this.ancho = ancho;
    }

    public double getAlto() {
        return alto;
    }

    public void setAlto(double alto) {
        this.alto = alto;
    }

    public void mostrarDimensiones() {
        System.out.println("Ancho: " + ancho + " | Alto: " + alto);
    }
}

```

```java
package Figuras;

public class Triangulo extends Figura {

    private String estilo;

    public Triangulo() {
    }

    public String getEstilo() {
        return estilo;
    }

    public void setEstilo(String estilo) {
        this.estilo = estilo;
    }

    public double calcularArea() {
        return (ancho * alto) / 2;
    }
}

```

```java
package Figuras;

public class Cuadrilatero extends Figura {

    private String tipo;

    public Cuadrilatero() {
    }

    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    public double calcularArea() {
        return ancho * alto;
    }
}

```

```java
package Figuras;

public class TrianguloColor extends Triangulo {

    private String color;

    public TrianguloColor() {
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public String areaYColor() {
        return "Área: " + calcularArea() + " | Color: " + color;
    }
}

```

```java
package Figuras;

public class App {

    public static void main(String[] args) {

        // Figura
        Figura figura = new Figura();
        figura.setAncho(10);
        figura.setAlto(5);
        figura.mostrarDimensiones();

        System.out.println("-------------------------");

        // Triangulo
        Triangulo triangulo = new Triangulo();
        triangulo.setAncho(6);
        triangulo.setAlto(4);
        triangulo.setEstilo("Isósceles");
        triangulo.mostrarDimensiones();
        System.out.println("Área do triángulo: " + triangulo.calcularArea());

        System.out.println("-------------------------");

        // Cuadrilatero
        Cuadrilatero cuad = new Cuadrilatero();
        cuad.setAncho(8);
        cuad.setAlto(5);
        cuad.setTipo("Rectángulo");
        cuad.mostrarDimensiones();
        System.out.println("Área do cuadrilátero: " + cuad.calcularArea());

        System.out.println("-------------------------");

        // TrianguloColor
        TrianguloColor triColor = new TrianguloColor();
        triColor.setAncho(7);
        triColor.setAlto(3);
        triColor.setEstilo("Equilátero");
        triColor.setColor("Vermello");
        triColor.mostrarDimensiones();
        System.out.println("Área do triángulo: " + triColor.calcularArea());
        System.out.println(triColor.areaYColor());
    }
}

```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://educacion.gitbook.io/programacion/exercicios-java/ud4-solucions/caracteristicas-da-poo.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
