abstractclassForma{doublecoordenadaX;doublecoordenadaY;abstractvoidarea();abstractvoidperimetro();}classCirculoextendsForma{privatedoubleraio;Circulo(doubleraio){this.raio=raio;}@Overridevoidarea(){}@Overridevoidperimetro(){}}classRetanguloextendsForma{protecteddoublebase;protecteddoublealtura;Retangulo(doublebase,doublealtura){this.base=base;this.altura=altura;}@Overridepublicvoidarea(){// return base * altura;}@Overridevoidperimetro(){}}classQuadradoextendsRetangulo{Quadrado(doublelado){super(lado,lado);}publicvoidgetLado(){}}interfaceDesenhavel{publicabstractvoiddesenhar();}publicclassTestaFormas{}
Você está sem fôlego mesmo, não terminou o método main da classe TestaFormas
Por enquanto, vi só 2 instâncias, não 4.
Você ainda não pôs o for
Você ainda não imprimiu a área e perímetro
B
brunoprogramadorjava
Editei o código acima dá uma olhada se está chegando próximo do que é para chegar…
E
entanglement
E então, está imprimindo os valores desejados? Se estiver, o programa deve estar certo.
B
brunoprogramadorjava
Agredeço a ajuda de todos, segue o exercício pronto!!!
packagelista4;abstractclassForma{privatedoublecoordenadaX,coordenadaY;abstractvoidarea();abstractvoidperimetro();}classCirculoextendsForma{privatedoubleraio;Circulo(doubleraio){this.raio=raio;}@Overridepublicvoidarea(){doublevalorArea=Math.PI*Math.pow(raio,2);System.out.printf("Área do Círculo: %.2f ",valorArea);}@Overridepublicvoidperimetro(){doublevalorPerimetro=2*Math.PI*raio;System.out.printf("\nPerímetro do Círculo: %.2f ",valorPerimetro);System.out.println();}}classRetanguloextendsForma{privatedoublealtura;protecteddoublebase;Retangulo(doublealtura,doublebase){this.altura=altura;this.base=base;}@Overridepublicvoidarea(){doublevalorArea=altura*base;System.out.println("Área Retângulo: "+valorArea);}@Overridepublicvoidperimetro(){doublevalorPerimetro=2*(altura+base);System.out.println("Perímetro Retângulo: "+valorPerimetro);}}classQuadradoextendsRetangulo{Quadrado(doublelado){super(lado,lado);}publicdoublegetLado(){returnbase;}}interfaceDesenhavel{voiddesenhar();}classCirculoDesenhavelextendsCirculoimplementsDesenhavel{CirculoDesenhavel(doubleraio){super(raio);}@Overridepublicvoiddesenhar(){System.out.println("Desenhando Círculo: O");}}classRetanguloDesenhavelextendsRetanguloimplementsDesenhavel{RetanguloDesenhavel(doublebase,doublealtura){super(base,altura);}@Overridepublicvoiddesenhar(){System.out.println("Desenhando o Retângulo: [ ]");}}classQuadradoDesenhavelextendsQuadradoimplementsDesenhavel{QuadradoDesenhavel(doublelado){super(lado);}@Overridepublicvoiddesenhar(){System.out.println("Desenhando o Retângulo: [ ]");}}publicclassTestaFormas{publicstaticvoidmain(String[]args){Forma[]formas=newForma[4];formas[0]=newCirculo(10);formas[1]=newRetangulo(10,20);formas[2]=newQuadrado(10);formas[3]=newRetanguloDesenhavel(10,20);for(inti=0;i<formas.length;i++){formas[i].area();formas[i].perimetro();}}}