Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. import java.util.*;
  2. public class testTriangle {
  3. public static void main (String [] args) {
  4. Scanner stdin = new Scanner (System.in);
  5.  
  6. // Ask how does extend affect the class and if it is suppose to be
  7. // Triangle GO = new GeometricObject(color,filled);
  8. // because Triangle GO = new Triangle(color,filled); has same output
  9.  
  10. double s1, s2, s3;
  11. String color;
  12. boolean filled = true;
  13.  
  14. System.out.print("Enter side1, side2 and side3 of the triangle: ");
  15. s1 = stdin.nextDouble();
  16. s2 = stdin.nextDouble();
  17. s3 = stdin.nextDouble();
  18.  
  19. System.out.print("Enter the color of the triangle: ");
  20. color = stdin.next();
  21.  
  22. System.out.print("Enter whether if the triangle is filled: ");
  23. filled = stdin.nextBoolean();
  24.  
  25. Triangle t = new Triangle(s1, s2, s3);
  26. Triangle GO = new GeometricObject(color,filled);
  27.  
  28. System.out.println("Area: " +t.getArea());
  29. System.out.println("Perimeter: " +t.getPerimeter());
  30. System.out.println(GO.toString());
  31. }
  32. }
  33.  
  34. public class Triangle {
  35. private double side1;
  36. private double side2;
  37. private double side3;
  38.  
  39. public Triangle () {
  40. side1 = 1.0;
  41. side2 = 1.0;
  42. side3 = 1.0;
  43. }
  44.  
  45. public Triangle (double side1, double side2, double side3) {
  46. this.side1 = side1;
  47. this.side2 = side2;
  48. this.side3 = side3;
  49. }
  50.  
  51. public double getSide1 () {
  52. return side1;
  53. }
  54.  
  55. public double getSide2 () {
  56. return side2;
  57. }
  58.  
  59. public double getSide3() {
  60. return side3;
  61. }
  62.  
  63. public double getArea() {
  64. double s, area;
  65. s = (this.side1 + this.side2 + this.side3)/2.0;
  66. area = Math.sqrt(s*(s-this.side1)*(s-this.side2)*(s-this.side3));
  67. return area;
  68. }
  69.  
  70. public double getPerimeter() {
  71. return (this.side1 + this.side2 + this.side3);
  72. }
  73.  
  74. public String toStringf() {
  75. return ("Triangle: side1 = " +this.side1+ " side2 = " +this.side2+ " side3 = " +this.side3);
  76. }
  77. }
  78.  
  79. public class GeometricObject extends Triangle {
  80. private String color = "white";
  81. private boolean filled;
  82. private java.util.Date dateCreated;
  83.  
  84. public GeometricObject() {
  85. dateCreated = new java.util.Date();
  86. }
  87.  
  88. public GeometricObject(String color, boolean filled) {
  89. dateCreated = new java.util.Date();
  90. this.color = color;
  91. this.filled = filled;
  92. }
  93.  
  94. public String getColor() {
  95. return color;
  96. }
  97.  
  98. public void setColor(String color) {
  99. this.color = color;
  100. }
  101.  
  102. public boolean isFilled() {
  103. return filled;
  104. }
  105.  
  106. public void setFilled(boolean filled) {
  107. this.filled = filled;
  108. }
  109.  
  110. public java.util.Date getDateCreated() {
  111. return dateCreated;
  112. }
  113.  
  114. public String toString() {
  115. return "created on " + dateCreated + "\ncolor: " + color +
  116. " and filled: " + filled;
  117. }
  118.  
  119. public static void main(String[] args) {
  120. GeometricObject go = new GeometricObject();
  121. System.out.println(go);
  122. }
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement