Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package triangle;
- /**
- * Classe Triangle afin d'illustrer le cours de Test.
- * TODO : à modifier
- *
- * @author Camille Constant
- * @version 1.0
- */
- public class Triangle {
- /**
- * Attributs représentant les 3 côtés d'un triangle.
- */
- private int coteA;
- private int coteB;
- private int coteC;
- /**
- * Constructeur d'un triangle à partir de 3 longueurs.
- *
- * @param a la première longueur.
- * @param b la deuxième longueur.
- * @param c la troisième longueur.
- */
- public Triangle(int a, int b, int c) {
- this.coteA = a;
- this.coteB = b;
- this.coteC = c;
- }
- /**
- * Accesseur des 3 côtés du triangle.
- *
- * @return l'ensemble des 3 longueurs des côtés du triangle.
- */
- public int[] getCotes(){
- return new int[]{this.coteA, this.coteB, this.coteC};
- }
- /**
- * Mutateur des 3 côtés du triangle.
- *
- * @param a le premier côté.
- * @param b le deuxième côté.
- * @param c le troisième côté.
- */
- public void setCotes (int a, int b, int c) {
- this.coteA = a;
- this.coteB = b;
- this.coteC = c;
- }
- /**
- * Méthode permettant de savoir si le triangle est scalène, isocèle, équilatéral.
- *
- * @return le type de triangle correspondant.
- */
- public TriangleType getType() {
- String type;
- if (this.coteA == this.coteB || this.coteA == this.coteC || this.coteB == this.coteC ) {
- if (this.coteA == this.coteB && this.coteB == this.coteC) {
- type = "équilatéral";
- } else {
- type = "isocèle";
- }
- } else {
- type = "scalène";
- }
- return type;
- }
- @Override
- public String toString() {
- //TODO à modifier (?)
- return "Triangle " + this.getType();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement