Moudex

Classe cercle

Feb 23rd, 2012
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.49 KB | None | 0 0
  1. /**
  2.  *
  3.  * @author jeremi
  4.  */
  5. public class Disque {
  6.  
  7.     //----- Attributs -----//
  8.     private Point centre;
  9.     private double rayon;
  10.     private String nom;
  11.  
  12.  
  13.     //----- Constructeurs -----//
  14.     /** Constructeur standart
  15.      *
  16.      * @param centre le centre du disque.
  17.      * @param rayon le rayon du disque.
  18.      * @param nom le nom du disque.
  19.      */
  20.     public Disque(Point centre, double rayon, String nom) {
  21.         setCentre(centre);
  22.         setRayon(rayon);
  23.         setNom(nom);
  24.     }
  25.  
  26.     /** Constructeur de clonage
  27.      *
  28.      * @param d le disque à cloner.
  29.      */
  30.     public Disque(Disque d){
  31.         setCentre(d.getCentre());
  32.         setRayon(d.getRayon());
  33.         setNom(d.getNom()+"'");
  34.     }
  35.  
  36.    
  37.     //----- Méthodes -----//
  38.     /** Calcule le périmètre du disque
  39.      *
  40.      * @return le périmètre du disque.
  41.      */
  42.     public double perimetre(){
  43.         return 2*Math.PI*rayon;
  44.     }
  45.  
  46.     /** Calcule l'aire du disque
  47.      *
  48.      * @return L'aire du disque.
  49.      */
  50.     public double aire(){
  51.         return Math.PI*Math.pow(rayon, 2);
  52.     }
  53.  
  54.     @Override
  55.     public boolean equals(Object obj) {
  56.         if (obj == null) {
  57.             return false;
  58.         }
  59.         if (getClass() != obj.getClass()) {
  60.             return false;
  61.         }
  62.         final Disque other = (Disque) obj;
  63.         if (this.centre != other.centre && (this.centre == null || !this.centre.equals(other.centre))) {
  64.             return false;
  65.         }
  66.         if (Double.doubleToLongBits(this.rayon) != Double.doubleToLongBits(other.rayon)) {
  67.             return false;
  68.         }
  69.         return true;
  70.     }
  71.  
  72.    
  73.  
  74.     @Override
  75.     public String toString(){
  76.         return "Disque " +getNom()+ "\n"
  77.                 +"-- Centre --\n"
  78.                 +centre.toString() + "\n"
  79.                 +"-- Rayon --" + "\n"
  80.                 +">> " +rayon +"\n"
  81.                 +"-- Perimetre --\n"
  82.                 +">> "+perimetre() +"\n"
  83.                 +"-- Aire --\n"
  84.                 +">> " +aire();
  85.     }
  86.  
  87.     //----- Accesseurs -----//
  88.     public Point getCentre() {
  89.         return centre;
  90.     }
  91.  
  92.     public void setCentre(Point centre) {
  93.         this.centre = centre;
  94.     }
  95.  
  96.     public double getRayon() {
  97.         return rayon;
  98.     }
  99.  
  100.     public void setRayon(double rayon) {
  101.         this.rayon = rayon;
  102.     }
  103.  
  104.     public String getNom() {
  105.         return nom;
  106.     }
  107.  
  108.     public void setNom(String nom) {
  109.         this.nom = nom;
  110.     }
  111.  
  112.  
  113. }
Advertisement
Add Comment
Please, Sign In to add comment