Bom dia, alguém pode me ajudar nessa atividade, como faço pra esse código funcionar.
Eu criei uma classe "principal" porém não estou conseguindo manipular dados entre as classes e métodos alguém pode me ajudar!
public abstract class Poligono {
protected int quantidadeDeLados;
public Poligono(int quantidadeDeLados) {
if (quantidadeDeLados < 3) {
System.out.println("Quantidade de lados inválido");
}
this.quantidadeDeLados = quantidadeDeLados;
}
public int getQuantidadeDeLados() {
return quantidadeDeLados;
}
public abstract void imprimirQuantidadeLados() {
System. out.println("Quantidade de lados: " + quantidadeDeLados);
}
public abstract double calcularArea();
}
public class Retangulo extends Poligono {
private int base;
private int altura;
public Retangulo(int base, int altura) {
super(4);
this.base = base;
this.altura = altura;
}
public double calcularArea() {
return base * altura;
}
}
public class Triangulo extends Poligono {
private int base;
private int altura;
public Triangulo(int base, int altura) {
super(3);
this.base = base;
this.altura = altura;
}
public double calcularArea() {
return base * altura / 2;
}
}