tp.mesClasses
Class Cercle

java.lang.Object
  extended by tp.mesClasses.Cercle

public class Cercle
extends java.lang.Object

La classe Cercle défine des cercles qui sont contitués d'un centre de type Point et d'un rayon

Author:
jub

Field Summary
private  Point centre
          Le centre du cercle
private  int rayon
          Le rayon du cercle
 
Constructor Summary
Cercle()
          Construit un cercle unitaire de centre (0,0) et de rayon 1
Cercle(Cercle c)
          Construit un cercle qui est une recopie d'un autre cercle
Cercle(int x, int y, int rayon)
          Construit un cercle avec les coordonnées de son centre et son rayon
Cercle(Point centre, int rayon)
          Construit un cercle avec un centre et un rayon choisi
 
Method Summary
 double circonference()
          Renvoie la circonférence du cercle (2*PI*R)
 void deplacer(int x, int y)
          Déplace le cercle vers de nouvelles coordonnées
 boolean estEgal(Cercle c)
          Permet de comparer le cercle courant et un autre cercle.
 Point getCentre()
          Permet de connaître le centre du cercle
 int getRayon()
          Renvoie le rayon du cercle
 void setCentre(Point centre)
          Modifie le centre du cercle
 void setRayon(int rayon)
          Modifie le rayon du cercle
 java.lang.String toString()
           
 void translater(int dx, int dy)
          Translate le cercle d'une quotité choisie
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

centre

private Point centre
Le centre du cercle


rayon

private int rayon
Le rayon du cercle

Constructor Detail

Cercle

public Cercle()
Construit un cercle unitaire de centre (0,0) et de rayon 1


Cercle

public Cercle(Cercle c)
Construit un cercle qui est une recopie d'un autre cercle

Parameters:
c - l'autre cercle

Cercle

public Cercle(int x,
              int y,
              int rayon)
Construit un cercle avec les coordonnées de son centre et son rayon

Parameters:
x - l'abscisse du centre
y - l'ordonnée du centre
rayon - le rayon

Cercle

public Cercle(Point centre,
              int rayon)
Construit un cercle avec un centre et un rayon choisi

Parameters:
centre - le centre choisi
rayon - le rayon choisi
Method Detail

circonference

public double circonference()
Renvoie la circonférence du cercle (2*PI*R)

Returns:
la circonférence

deplacer

public void deplacer(int x,
                     int y)
Déplace le cercle vers de nouvelles coordonnées

Parameters:
x - la nouvelle abscisse du centre
y - la nouvelle ordonnée du centre

estEgal

public boolean estEgal(Cercle c)
Permet de comparer le cercle courant et un autre cercle. Deux cercles sont égaux, si leurs centres ont les mêmes coordonnées et si les rayon sont égaux.

Parameters:
c - le cercle avec lequel on veut comparer le cercle courant.
Returns:
true si les cercles sont égaux et false sinon.

getCentre

public Point getCentre()
Permet de connaître le centre du cercle

Returns:
le centre du cercle

getRayon

public int getRayon()
Renvoie le rayon du cercle

Returns:
le rayon

setCentre

public void setCentre(Point centre)
Modifie le centre du cercle

Parameters:
centre - le nouveau centre

setRayon

public void setRayon(int rayon)
Modifie le rayon du cercle

Parameters:
rayon - le nouveau rayon

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

translater

public void translater(int dx,
                       int dy)
Translate le cercle d'une quotité choisie

Parameters:
dx - le déplacement en abscisse
dy - le déplacement en ordonnée