Boa Tarde meu professor mando essa menssagem sobre meu trabalho e nao tou conseguindo indentificar.
Professor:
Bom dia
No exercício das formas não implementou o m método mostrarNome em nenhuma das classes.
Segue os codigos
package FormasGeometricas;
public abstract class Forma {
public abstract void chamadageometrica();
public abstract double area();
public abstract double perimetro();
protected abstract void mostrarNome();
}
package FormasGeometricas;
public class Rectangulo extends Forma {
private double comprimento = 10;
private double largura = 6;
public Rectangulo(double comprimento, double largura) {
super();
this.comprimento = comprimento;
this.largura = largura;
}
public Rectangulo() {
}
public void setAltura(double comprimento) {
this.comprimento = comprimento;
}
public void setLargura(double largura) {
this.largura = largura;
}
public double getAltura() {
return comprimento;
}
public double getLargura() {
return largura;
}
public void chamadageometrica() {
}
public void mostrarNome() {
}
public double area() {
return largura * comprimento;
}
public double perimetro() {
return (comprimento + largura) * 2;
}
}
package FormasGeometricas;
public class Quadrado extends Forma {
private double lado;
public Quadrado(double valor) {
this.lado = valor;
}
public double calcularArea() {
return lado * lado;
}
public double calcularPerimetro() {
return lado * 5;
}
public void chamadageometrica() {
}
public void mostrarNome() {
}
public double area() {
return lado * lado;
}
public double perimetro() {
return (lado * 2) + (lado * 2);
}
}
package FormasGeometricas;
public class Triangulo extends Forma {
double base;
double altura;
public double getBase() {
return base = 3;
}
public void setBase(double base) {
this.base = base;
}
public double getAltura() {
return altura = 8;
}
public void setAltura(double altura) {
this.altura = altura;
}
public Triangulo(double base, double altura) {
super();
this.base = base;
this.altura = altura;
}
public void chamadageometrica() {
}
public void mostrarNome() {
}
@Override
public double area() {
return base * altura / 2;
}
@Override
public double perimetro() {
return base + (altura + altura);
}
}
package FormasGeometricas;
public class Circulo extends Forma {
private double raio = 4;
final private double pi = 3.14;
public Circulo(double raio) {
this.raio = raio;
}
public void chamadageometrica() {
}
public void mostrarNome() {
}
public double area() {
return (raio * raio) * pi;
}
public double perimetro() {
return 6.28 * raio;
}
}
package FormasGeometricas;
public class TesteFormas {
public static void main(String[] args) {
Forma[] formas = new Forma[4];
formas[0] = new Quadrado(5); // quadrado de 5 por 5
formas[1] = new Rectangulo(6, 10); // Rectangulo de largura 6 , comprimento 10
formas[2] = new Triangulo(7, 8); // Triangulo de base 3 e altura 8
formas[3] = new Circulo(4); // Circulo de 4 de raio
for (int i = 0; i < 4; ++i) {
formas[i].mostrarNome();
System.out.println("Area - " + formas[i].area());
System.out.println("Perimetro - " + formas[i].perimetro());
System.out.println(); // deixar uma linha em branco
}
}
}