Olá Tchurma!!
Gente. me ajudem aqui. eu tenho uma questao que ja consegui fazer 80% da mesma, mas nao consigo terminar a ultima parte…
quem souber dá uma dica… por favor me envie.
Questao: Escreva a classe ObjGeom que represente um objeto geometrico em duas dimensoes. ela dever ter metodos para inicializar o obejto, mostrar seus dados, calcular e retornar sua area e perimetro. Usando esse classe como base, escreva as classes herdeiras Circulo (contendo duas coordenadas para o centro e um raio), Retangulo ( contendo dois valores para os lados) e Triangulo(Contendo tres valores para os lados), só que sobrepoem os metodos descritos em ObjGeom.
Dicas: A área de um circulo pode ser calculada Math.PIrr, onde r é raio do circulo. O Perimetro de um circulo é dado por 2Math.PIr. A área do Retangulo é dada por bh, onde b é um dos lados e h é o outro lado. Seu perimetro é dado 2b+2h. A área do Triangulo é dada por Math.sqrt(s(s-a)(s-b)(s-c)), onde Math.sqrt é a funçao q calcula a raiz quadrada, e a,b,c, sao os lados do Triangulo, e s é a metade do perimetro do triangulo. O perimetro do Triangulo é calculado como (a+b+c).
Eu ja fiz as seguintes classes e estao funcionando:
ObjGeom
class ObjGeom{
private double x,y;
public double getX(){
return x;
}
public double getY(){
return y;
}
public void setX(double a){
x=a;
}
public void setY(double b){
y=b;
}
ObjGeom (double a, double b){
setX(a);
setY(b);
}
}
Circulo
class Circulo extends ObjGeom{
private double r;
Circulo(double a, double b, double c){
super (a,b);
setRaio(c);
}
public void setRaio(double a){
r=a;
}
public double getRaio(){
return r;
}
public double area(){
return Math.PI*getRaio()*getRaio();
}
public double perimetro(){
return 2*Math.PI*getRaio();
}
}
Retangulo
class Retangulo extends ObjGeom{
private double b,h;
Retangulo(double x, double y, double z, double q){
super(x,y);
b=z;h=q;
}
public double getB(){
return b;
}
public double getH(){
return h;
}
public double area(){
return b*h;
}
public double perimetro(){
return ((2*b)+(2*h));
}
}
Triangulo
class Triangulo extends ObjGeom{
private double x,y,z,s;
Triangulo(double a, double b, double c){
super(a,b);
c=z;
}
public void setMPerimetro(double a, double b, double c){
s=(a+b+c)/2;
}
public double getMPerimetro(){
return s;
}
public double area(){
return Math.sqrt(s*(s-a)*(s-b)*(s-c));
}
}
Só que a Classe Triangulo o seguinte erro quando tento compilar.
CANNOT SOLVE SYMBOL- VARIABLE a
nesse linha:
return Math.sqrt(s*(s-a)*(s-b)*(s-c));
Se alguem puder dar uma dica, eu agradeço.
MigMax.

