Class Circulo1

java.lang.Object
  extended by Circulo1

public class Circulo1
extends java.lang.Object

Classe que implementa círculos usando a classe Ponto2DD para definir o centro e um valor real para definir o raio. Este é um exemplo de COMPOSIÇÃO, ou seja, da possibilidade de usarmos CLASSES JÁ DEFINIDAS para definir novas classes.


Constructor Summary
Circulo1()
          Construtores de circulos
Circulo1(double raio)
           
Circulo1(double x, double y, double raio)
           
Circulo1(Ponto2DD centro, double raio)
           
 
Method Summary
 double area()
          Calcula a ÁREA actual do círculo.
 void aumentaRaio(double rx)
          Altera o RAIO do círculo.
 Ponto2DD daCentro()
          Devolve o ponto que representa o CENTRO.
 Ponto2DD getCentro()
          Devolve uma CÓPIA do ponto que representa o CENTRO.
 double getRaio()
          Devolve o valor do RAIO.
 boolean igual(Circulo1 c)
          Determina se o círculo receptor e o parâmetro são iguais.
 double perimetro()
          Calcula o PERÍMETRO actual do círculo.
 java.lang.String toString()
          Representação do círculo sob a forma de um texto em String.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Circulo1

public Circulo1()
Construtores de circulos


Circulo1

public Circulo1(double raio)

Circulo1

public Circulo1(double x,
                double y,
                double raio)

Circulo1

public Circulo1(Ponto2DD centro,
                double raio)
Method Detail

area

public double area()
Calcula a ÁREA actual do círculo.


aumentaRaio

public void aumentaRaio(double rx)
Altera o RAIO do círculo.


daCentro

public Ponto2DD daCentro()
Devolve o ponto que representa o CENTRO. Nesta implementação, o Ponto2DD devolvido não é uma cópia do CENTRO mas o próprio centro deste círculo. Assim, se for alterado por quem invocou este método este c´rculo terá o seu CENTRO modificado sem ter feito nada para isso !!


getCentro

public Ponto2DD getCentro()
Devolve uma CÓPIA do ponto que representa o CENTRO. O que for exteriormente feito com esta cópia não muda o CENTRO do círculo. EXPERIMENTE as 2 situações em BLUEJ.


getRaio

public double getRaio()
Devolve o valor do RAIO.


igual

public boolean igual(Circulo1 c)
Determina se o círculo receptor e o parâmetro são iguais. Posteriormente deverá ser codificado o método standard para a igualdade de objectos designado equals()


perimetro

public double perimetro()
Calcula o PERÍMETRO actual do círculo.


toString

public java.lang.String toString()
Representação do círculo sob a forma de um texto em String.

Overrides:
toString in class java.lang.Object