Está en la página 1de 4

Franco Lautaro Barua 5to E

1. Encapsulamiento -

public class Punto {

private double x;

private double y;

public Punto() {

x = 0;

y = 0;

public void moverHorizontal(double cantidad) {

x += cantidad;

public void moverVertical(double cantidad) {

y += cantidad;

public void moverA(double nuevaX, double nuevaY) {

x = nuevaX;

y = nuevaY;

public void volverAlOrigen() {

x = 0;

y = 0;

}
public String obtenerUbicacion() {

return "(" + x + ", " + y + ")";

2. Herencia - Rectángulos y Cuadrados:

public class Rectangulo {

protected double base;

protected double altura;

public double calcularArea() {

return base * altura;

public double calcularPerimetro() {

return 2 * (base + altura);

public class Cuadrado extends Rectangulo {

public Cuadrado(double lado) {

base = lado;

altura = lado;

3. Clases Abstractas - Rectángulos y Triángulos Rectángulos:

public abstract class Figura {

public abstract double calcularArea();


public abstract double calcularPerimetro();

public class Rectangulo extends Figura {

// Implementación similar a la anterior

public class TrianguloRectangulo extends Figura {

// Implementación similar a Rectángulo, adaptada para triángulos

4. Interfaces - Figuras con Área y Perímetro:

public interface FiguraConAreaPerimetro {

double calcularArea();

double calcularPerimetro();

public class Rectangulo implements FiguraConAreaPerimetro {

// Implementación similar a la anterior

// Otras clases implementando FiguraConAreaPerimetro

5. Polimorfismo - Definición de Figuras Geométricas:

public abstract class Figura {

public abstract double calcularArea();

public abstract double calcularPerimetro();

}
public class Rectangulo extends Figura {

// Implementación

public class Circulo extends Figura {

// Implementación

Figura figura1 = new Rectangulo();

Figura figura2 = new Circulo();

System.out.println("Área figura 1: " + figura1.calcularArea());

System.out.println("Perímetro figura 2: " + figura2.calcularPerimetro());

También podría gustarte