Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- *
- * @author jeremi
- */
- public class Disque {
- //----- Attributs -----//
- private Point centre;
- private double rayon;
- private String nom;
- //----- Constructeurs -----//
- /** Constructeur standart
- *
- * @param centre le centre du disque.
- * @param rayon le rayon du disque.
- * @param nom le nom du disque.
- */
- public Disque(Point centre, double rayon, String nom) {
- setCentre(centre);
- setRayon(rayon);
- setNom(nom);
- }
- /** Constructeur de clonage
- *
- * @param d le disque à cloner.
- */
- public Disque(Disque d){
- setCentre(d.getCentre());
- setRayon(d.getRayon());
- setNom(d.getNom()+"'");
- }
- //----- Méthodes -----//
- /** Calcule le périmètre du disque
- *
- * @return le périmètre du disque.
- */
- public double perimetre(){
- return 2*Math.PI*rayon;
- }
- /** Calcule l'aire du disque
- *
- * @return L'aire du disque.
- */
- public double aire(){
- return Math.PI*Math.pow(rayon, 2);
- }
- @Override
- public boolean equals(Object obj) {
- if (obj == null) {
- return false;
- }
- if (getClass() != obj.getClass()) {
- return false;
- }
- final Disque other = (Disque) obj;
- if (this.centre != other.centre && (this.centre == null || !this.centre.equals(other.centre))) {
- return false;
- }
- if (Double.doubleToLongBits(this.rayon) != Double.doubleToLongBits(other.rayon)) {
- return false;
- }
- return true;
- }
- @Override
- public String toString(){
- return "Disque " +getNom()+ "\n"
- +"-- Centre --\n"
- +centre.toString() + "\n"
- +"-- Rayon --" + "\n"
- +">> " +rayon +"\n"
- +"-- Perimetre --\n"
- +">> "+perimetre() +"\n"
- +"-- Aire --\n"
- +">> " +aire();
- }
- //----- Accesseurs -----//
- public Point getCentre() {
- return centre;
- }
- public void setCentre(Point centre) {
- this.centre = centre;
- }
- public double getRayon() {
- return rayon;
- }
- public void setRayon(double rayon) {
- this.rayon = rayon;
- }
- public String getNom() {
- return nom;
- }
- public void setNom(String nom) {
- this.nom = nom;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment