Atividade Programação Java

Estou com um problema na hora de compilar o meu código, não consigo exibir os dados na tela, se alguém tiver interessado em me ajudar eu envio o meu código para análise

Para esta Atividade 01, você irá desenvolver um programa na linguagem JAVA, utilizando a IDE NetBeans, para calcular a área de diferentes formas geométricas, como por exemplo: retângulo e triângulo.

1 - Crie uma classe abstrata denominada de “Poligono”,
1.1 - Nesta classe, deverá ter um atributo para guardar a quantidade de lados e, um método para imprimir a quantidade de lados da forma.
1.2 - Na sequência, ainda dentro da classe Poligono, você deverá criar um método abstrato para calcular a área.

2 - Crie as subclasses Triangulo e Retangulo,
2.1 - Em ambas as classes, implemente o método de calcular a área de acordo com a forma.
2.2 - Em ambas as classes, devem ter atributos para o cálculo da área (como medida do lado ou altura). Deve haver uma forma de definir esses atributos, usando a classe Scanner.
2.3 - Ainda nas subclasses, implemente o método imprimir, neste deverá ser impresso qual é a forma, a quantidade de lados, o seu respectivo tamanho, bem como o resultado do cálculo da área.

3 - Crie uma classe Principal para gerenciar a interação.

Posta o código.

CLASSE PRINCIPAL
package formasgeometricas;

//import java.util.Scanner;

public class Principal {

public static void main(String[] args) {

    double largura;
    double altura;
    double area;

   Polígono tr = new Triangulo(6,10,3);

Polígono rt = new Retangulo(6,8,4);

System.out.println("Área do triangulo é: " + tr.getArea());
System.out.println("Área do retângulo é : " + rt.getArea());

    //Scanner input = new Scanner(System.in);
  //  System.out.println("Digite o valor da Largura");
   // largura = input.nextDouble();
   // System.out.println("Digite o valor da Altura");
   // altura = input.nextDouble();
   // area = (largura * altura) / 2;
    //System.out.println("A Area do triangulo eh " + area);

}

}

CLASSE POLIGONO
package formasgeometricas;

public abstract class Polígono {
private int altura;
private int largura;
private int lados;

public Polígono(int altura, int largura, int lados) {
    this.altura = altura;
    this.largura = largura;
    this.lados = lados;
}

public int getLados() {
    return lados;
}

public int getAltura() {
    return altura;
}

public int getLargura() {
    return largura;
}

public float getArea() {
    return getAltura() * getLargura();
}

}

CLASSE TRIANGULO
package formasgeometricas;

public class Triangulo extends Polígono {

public Triangulo(int altura, int largura, int lados) {
    super(altura, largura, lados);
    
    
}

 public float getArea() {
    return 0;
}

}
CLASSE RETANGULO
package formasgeometricas;

public class Retangulo extends Polígono {

public Retangulo(int altura, int largura, int lados) {
    super(altura, largura, lados);
}

 public float getArea() {
    return 0;
}

}

Poderia montar alguma dessas classes ai pra eu ver como que fica?

O enunciado dele diz que o método getArea() deve ser abstract na classe Poligono e precisa ser implementado nas classes Retangulo e Triangulo.

A classe Poligono não deve ter largura e altura, somente lados e o método getArea() deve ser abstract.