Advertisement
nate23nate23

Hw12

Oct 23rd, 2015
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.88 KB | None | 0 0
  1. /**
  2.  * Nate Wheeler
  3.  * Compsci 220
  4.  * Hw 12
  5.  * nrwheeler@student.stcc.edu
  6.  *
  7.  */
  8. public class Triangle extends GeometricObject {
  9.  
  10.     private double side1;
  11.     private double side2;
  12.     private double side3;
  13.  
  14.     public Triangle() {
  15.         side1 = 1.0;
  16.         side2 = 1.0;
  17.         side3 = 1.0;
  18.     }
  19.  
  20.     public Triangle(double a1, double a2, double a3) {
  21.         this.side1 = a1;
  22.         this.side2 = a2;
  23.         this.side3 = a3;
  24.     }
  25.  
  26.     public boolean test() {
  27.         if (this.side1 + this.side2 > side3 && this.side2 + this.side3 > this.side1
  28.                 && this.side3 + this.side1 > this.side2) {
  29.             if (this.side1 > 0 && this.side2 > 0 && this.side3 > 0)
  30.                 return true;
  31.         }
  32.         return false;
  33.     }
  34.  
  35.     public double getSide1() {
  36.         return side1;
  37.     }
  38.  
  39.     public void setSide1(double side1) {
  40.         this.side1 = side1;
  41.     }
  42.  
  43.     public double getSide2() {
  44.         return side2;
  45.     }
  46.  
  47.     public void setSide2(double side2) {
  48.         this.side2 = side2;
  49.     }
  50.  
  51.     public double getSide3() {
  52.         return side3;
  53.     }
  54.  
  55.     public void setSide3(double side3) {
  56.         this.side3 = side3;
  57.     }
  58.  
  59.     public double getArea() {
  60.         double s = .5 * (side1 + side2 + side3);
  61.         return Math.sqrt(s * (s - side1) * (s - side2) * (s - side3));
  62.     }
  63.  
  64.     public double getPerimeter() {
  65.         return side1 + side2 + side3;
  66.     }
  67.  
  68.     public String toString() {
  69.         return "Trianle: side1= " + side1 + " side2 = " + side2 + " side3 = " + side3;
  70.     }
  71.  
  72.     public static void main(String[] args) {
  73.         Triangle t = new Triangle(1, 1.5, 1);
  74.         if (t.test() == true) {
  75.             System.out.println(t.toString());
  76.             t.setColor("yellow");
  77.             t.setFilled(true);
  78.             double a = t.getArea();
  79.             double p = t.getPerimeter();
  80.             System.out.println("Area: " + a + "\nPerimeter: " + p + "\nColor: " + t.getColor() + "\nTrinagle filled? "
  81.                     + t.isFilled());
  82.         } else {
  83.             System.out.println("Side 1: " + t.getSide1() + ", Side 2: " + t.getSide2() + ", Side 3; " + t.getSide3()
  84.                     + "\nThis in not a triangle.");
  85.         }
  86.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement