Advertisement
Guest User

guillaume

a guest
Nov 14th, 2019
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. package triangle;
  2.  
  3.  
  4. /**
  5. * Classe Triangle afin d'illustrer le cours de Test.
  6. * TODO : à modifier
  7. *
  8. * @author Camille Constant
  9. * @version 1.0
  10. */
  11. public class Triangle {
  12.  
  13. /**
  14. * Attributs représentant les 3 côtés d'un triangle.
  15. */
  16. private int coteA;
  17. private int coteB;
  18. private int coteC;
  19.  
  20. /**
  21. * Constructeur d'un triangle à partir de 3 longueurs.
  22. *
  23. * @param a la première longueur.
  24. * @param b la deuxième longueur.
  25. * @param c la troisième longueur.
  26. */
  27. public Triangle(int a, int b, int c) {
  28. this.coteA = a;
  29. this.coteB = b;
  30. this.coteC = c;
  31. }
  32.  
  33. /**
  34. * Accesseur des 3 côtés du triangle.
  35. *
  36. * @return l'ensemble des 3 longueurs des côtés du triangle.
  37. */
  38. public int[] getCotes(){
  39. return new int[]{this.coteA, this.coteB, this.coteC};
  40. }
  41.  
  42. /**
  43. * Mutateur des 3 côtés du triangle.
  44. *
  45. * @param a le premier côté.
  46. * @param b le deuxième côté.
  47. * @param c le troisième côté.
  48. */
  49. public void setCotes (int a, int b, int c) {
  50. this.coteA = a;
  51. this.coteB = b;
  52. this.coteC = c;
  53. }
  54.  
  55. /**
  56. * Méthode permettant de savoir si le triangle est scalène, isocèle, équilatéral.
  57. *
  58. * @return le type de triangle correspondant.
  59. */
  60. public TriangleType getType() {
  61. String type;
  62.  
  63. if (this.coteA == this.coteB || this.coteA == this.coteC || this.coteB == this.coteC ) {
  64. if (this.coteA == this.coteB && this.coteB == this.coteC) {
  65. type = "équilatéral";
  66. } else {
  67. type = "isocèle";
  68. }
  69. } else {
  70. type = "scalène";
  71. }
  72. return type;
  73. }
  74.  
  75. @Override
  76. public String toString() {
  77. //TODO à modifier (?)
  78. return "Triangle " + this.getType();
  79. }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement