ChaseKeskinyan

MyTriangle

Oct 24th, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. /**
  2. Chase Keskinyan
  3. 10/22/19
  4. MyTriangle project
  5. */
  6. public class MyTriangle
  7. {
  8. private MyPoint v1;
  9. private MyPoint v2;
  10. private MyPoint v3;
  11.  
  12. public MyTriangle(MyPoint a, MyPoint b, MyPoint c)
  13. {
  14. v1 = a;
  15. v2 = b;
  16. v3 = c;
  17. }
  18.  
  19. public double findPerimeter()
  20. {
  21. double side1 = v1.findDistance(v2);
  22. double side2 = v2.findDistance(v3);
  23. double side3 = v3.findDistance(v1);
  24. double perimeter = side1 + side2 + side3;
  25. return perimeter;
  26. }
  27.  
  28. public double findArea()
  29. {
  30. double side1 = v1.findDistance(v2);
  31. double side2 = v2.findDistance(v3);
  32. double side3 = v3.findDistance(v1);
  33. double s = this.findPerimeter() / 2;
  34. return Math.sqrt((s)*(s - side1)*(s - side2)*(s - side3));
  35. }
  36.  
  37. public String displayType()
  38. {
  39. double side1 = v1.findDistance(v2);
  40. double side2 = v2.findDistance(v3);
  41. double side3 = v3.findDistance(v1);
  42.  
  43. if(side1==side2 && side2==side3)
  44. {
  45. return "Equilateral";
  46. }
  47.  
  48. else if(side1==side2 || side2==side3)
  49. {
  50. return "Isosceles";
  51. }
  52.  
  53. else
  54. {
  55. return "Scalene";\\find max of side 1 and 2 then max of those against max of 3...
  56. }
  57.  
  58. /*if((Math.pow(side1, 2)+ Math.pow(side2, 2)- Math.pow(side3, 2))== 0)
  59. {
  60.  
  61.  
  62. }*/
  63. }
  64.  
  65. public String toString()
  66. {
  67. return v1 + ", " + v2 + ", " + v3;
  68. }
  69. }
  70.  
  71.  
  72.  
  73.  
  74. /**
  75. Chase Keskinyan
  76. 10/22/19
  77. MyTriangle project
  78. */
  79. public class MyTriangleClient
  80. {
  81. public static void main(String[]args)
  82. {
  83. }
  84. }
Add Comment
Please, Sign In to add comment