Duvidas Exemplo Extends

6 respostas
Adriana_Java

Oi olha eu aqui de novo .......ainda não consegui resolver isto vamos lá primeiramente fiz a classe mae que chama Ponto aqui está :

// Definicao da classe Ponto

public class Ponto {
  protected int x, y; 

  public Ponto () {
     // chamada imlicita do construtor da superclasse ocorre aqui
     setPonto ( 0,0 );
   }
  
   //construtor
   public Ponto (int xCoordenacao, int yCoordenacao) {
      //chamada implicita do construtor da superclasse ocorre aqui
      setPonto ( xCoordenacao , yCoordenacao);
  }

   public void setPonto ( int xCoordenacao , int yCoordenacao) {
     x = xCoordenacao;
     y = yCoordenacao;
   }

    // obtem a coordenada x
    public int getX() {
      return x;
    }     

    // obtem a coordenada y
    public int getY() {
       return y;
    }
      
    // converte para uma representacao de String
   public String toString() {
      return "[" + x + ","+ y + "]";
   }

Que já compilei e deu certo.Agora o problema é o seguinte que está na classe filha que chama-se Circulo :

// Definicao da classe Circulo

public class Circulo extends Ponto {
   protected double radius;

  // construtor sem argumentos
  public Circulo () {
    super();
    // chamada para o construtor da superclasse começa aqui
     setRadius (0);
   }

   // construtor 
  public Circulo (double circuloRadius , int x,int y)  {
      // chama a superclasse para configurar coordenadas
      super();
     // configura o raio
     setRadius (circuloRadius);
   }

     // configura o raio do Circulo
    public void setRadius (double circuloRadius) {
        radius = (circuloRadius >= 0.0 ? circuloRadius: 0.0);
    }

     // obtem o raio do Circulo
     public double getRadius() {
       return radius;
     }

      // calcula area do circulo
OBS::: SO QUE QDO TENTO COMPILAR DA ERRO : ELE NAO ESTA RECONHECENDO A CLASSE MAE É ISSO ?????
/C:\Documents and Settings\Adriana Cardoso\Exercicios_Java\Desenho>javac Circulo.java
Circulo.java:4: cannot resolve symbol
symbol  : class Ponto
location: class Circulo
public class Circulo extends Ponto
                             ^
Circulo.java:75: cannot resolve symbol
symbol  : variable x
location: class Circulo
       return "Centro = " +" [ " + x + " , " + y + " ]" + " ; Radius = "+radius;
                                   ^
Circulo.java:75: cannot resolve symbol
symbol  : variable y
location: class Circulo
       return "Centro = " +" [ " + x + " , " + y + " ]" + " ; Radius = "+radius;

Obrigada desde já.. .abraços

6 Respostas

abstract

Pregunta: As duas classes estão no mesmo pacote? Se não estão vc deu um “import”?

Adriana Java:
Oi olha eu aqui de novo …ainda não consegui resolver isto vamos lá primeiramente fiz a classe mae que chama Ponto aqui está :

// Definicao da classe Ponto

public class Ponto

{

protected int x, y;

public Ponto ()
{

// chamada imlicita do construtor da superclasse ocorre aqui
setPonto ( 0,0 );

}

//construtor

public Ponto (int xCoordenacao, int yCoordenacao)

{

//chamada implicita do construtor da superclasse ocorre aqui

setPonto ( xCoordenacao , yCoordenacao);
 }

public void setPonto ( int xCoordenacao , int yCoordenacao)
{

x = xCoordenacao;

y = yCoordenacao;

}


// obtem a coordenada x

public int getX()
{
  return x;
}     

// obtem a coordenada y
 
public int getY()
 {

   return y;
 }
  
// converte para uma representacao de String

public String toString()

{

 return "[" + x + ","+ y + "]";

}
Que já compilei e deu certo.Agora o problema é o seguinte que está na classe filha que chama-se Circulo :
/ Definicao da classe Circulo

public class Circulo extends Ponto

{

protected double radius;

// construtor sem argumentos

public Circulo ()

{

super();

// chamada para o construtor da superclasse começa aqui

setRadius (0);

}

// construtor

public Circulo (double circuloRadius , int x,int y)

{
// chama a superclasse para configurar coordenadas

super();
  
 // configura o raio

 setRadius (circuloRadius);

  }

 // configura o raio do Circulo


public void setRadius (double circuloRadius)

{

   radius = (circuloRadius >= 0.0 ? circuloRadius: 0.0);

  

}

 // obtem o raio do Circulo

 public double getRadius()

 {
   return radius;

 }
  // calcula area do circulo
  
OBS::: SO QUE QDO TENTO COMPILAR DA ERRO : ELE NAO ESTA RECONHECENDO A CLASSE MAE É ISSO ?????
/C:\Documents and Settings\Adriana Cardoso\Exercicios_Java\Desenho>javac Circulo.java

Circulo.java:4: cannot resolve symbol

symbol  : class Ponto

location: class Circulo

public class Circulo extends Ponto

^

Circulo.java:75: cannot resolve symbol

symbol  : variable x

location: class Circulo

return Centro = " +” [ " + x + " , " + y + " ]" + " ; Radius = “+radius;

^

Circulo.java:75: cannot resolve symbol

symbol  : variable y

location: class Circulo

return Centro = " +” [ " + x + " , " + y + " ]” + " ; Radius = "+radius;
Obrigada desde já.. .abraços</blockquote>
fmeyer

Quando vc for postar codigo, tenha do dos nossos pobres olhinhos e coloque-o entre as tags [ code] e [ /code], assim ele nao vira uma macarronada pos-modernista :wink:

C

Você poderia zipar e anexar o seu arquivo para que possamos te ajudar? Pq só com esse trecho de código fica meio complicado. Mas eu acho que o primeiro erro é pacote.

Adriana_Java
Oi.vcs tem razao vou diminuir essas linhas se nao fica dificil...Quanto ao import como faço.....realmente eu nao sei , coloquei os dois arquivos na Pasta Desenho o caminho é esse aqui : 
C:\Documents and Settings\Adriana Cardoso\Exercicios_Java\Desenho


  Obrigada
wandersonxs

se está na mesma pasta não precisa importar , tente compilar assim:

javac *.java

Abraços 8)
Wanderson

jc_oz

Esse seu código está incompleto, né ??

Na sua classe Ponto está faltando uma “}” no final, senão nem compila.

Na classe Circulo ela acaba em “// calcula area do circulo” mesmo ? BTW, foi só fechar as “}” s nos finais das classes e compilou certinho.

Criado 18 de maio de 2005
Ultima resposta 19 de mai. de 2005
Respostas 6
Participantes 6