Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Nate Wheeler
- * Compsci 220
- * Hw 12
- * nrwheeler@student.stcc.edu
- *
- */
- public class Triangle extends GeometricObject {
- private double side1;
- private double side2;
- private double side3;
- public Triangle() {
- side1 = 1.0;
- side2 = 1.0;
- side3 = 1.0;
- }
- public Triangle(double a1, double a2, double a3) {
- this.side1 = a1;
- this.side2 = a2;
- this.side3 = a3;
- }
- public boolean test() {
- if (this.side1 + this.side2 > side3 && this.side2 + this.side3 > this.side1
- && this.side3 + this.side1 > this.side2) {
- if (this.side1 > 0 && this.side2 > 0 && this.side3 > 0)
- return true;
- }
- return false;
- }
- public double getSide1() {
- return side1;
- }
- public void setSide1(double side1) {
- this.side1 = side1;
- }
- public double getSide2() {
- return side2;
- }
- public void setSide2(double side2) {
- this.side2 = side2;
- }
- public double getSide3() {
- return side3;
- }
- public void setSide3(double side3) {
- this.side3 = side3;
- }
- public double getArea() {
- double s = .5 * (side1 + side2 + side3);
- return Math.sqrt(s * (s - side1) * (s - side2) * (s - side3));
- }
- public double getPerimeter() {
- return side1 + side2 + side3;
- }
- public String toString() {
- return "Trianle: side1= " + side1 + " side2 = " + side2 + " side3 = " + side3;
- }
- public static void main(String[] args) {
- Triangle t = new Triangle(1, 1.5, 1);
- if (t.test() == true) {
- System.out.println(t.toString());
- t.setColor("yellow");
- t.setFilled(true);
- double a = t.getArea();
- double p = t.getPerimeter();
- System.out.println("Area: " + a + "\nPerimeter: " + p + "\nColor: " + t.getColor() + "\nTrinagle filled? "
- + t.isFilled());
- } else {
- System.out.println("Side 1: " + t.getSide1() + ", Side 2: " + t.getSide2() + ", Side 3; " + t.getSide3()
- + "\nThis in not a triangle.");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement