Advertisement
luliu

MyProgrammingLab project 71030

Feb 29th, 2016
413
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.67 KB | None | 0 0
  1. /*
  2.  * Lu Liu
  3.  * 02/29/2016
  4.  * CSC-112 Intermediate Java Programming
  5.  * lliu0001@student.stcc.edu
  6.  *
  7.  * MyProgrammingLab project 71030
  8.  * Design a class  named  Triangle that extends GeometricObject;
  9.  * Test Triangle class  in a Drive program;
  10.  */
  11. import java.util.Scanner;
  12.  
  13. public class TestTriangle {
  14.     public static void main(String[] args) {
  15.         Scanner input = new Scanner(System.in);
  16.        
  17.         // prompt the user to enter three sides
  18.         System.out.println("Enter three sides for the Triangle: ");
  19.         double side1 = input.nextDouble();
  20.         double side2 = input.nextDouble();
  21.         double side3 = input.nextDouble();
  22.         input.nextLine();
  23.        
  24.         // prompt the user to enter the color
  25.         System.out.println("Enter the color for the Triangle: ");
  26.         String color = input.nextLine();
  27.        
  28.         // prompt the user to decide if filled
  29.         System.out.println(" Is the Triangle filled? (yes or no) ");
  30.         String str = input.nextLine();
  31.         boolean filled = str.equalsIgnoreCase("yes") ? true : false;
  32.        
  33.         // create the triangle object and call the metods setFilled and setColor
  34.         Triangle triangle = new Triangle(side1, side2, side3);
  35.         triangle.setFilled(filled);
  36.         triangle.setColor(color);
  37.  
  38.         // test the methods
  39.         System.out.println("The Triangle Sides are \n side 1: " + triangle.getSide1() + "\n Side 2: "
  40.                 + triangle.getSide2() + "\n Side 3: " + triangle.getSide3());
  41.         System.out.println("The Triangle's Area is: " + triangle.getArea());
  42.         System.out.println("The Triangle's Perimeter is: " + triangle.getPerimeter());
  43.         System.out.println("The Triangle's Color is: " + triangle.getColor());
  44.         System.out.println("Is the Triangle filled?  " + triangle.isFilled());
  45.  
  46.     }
  47. }
  48.  
  49. // design the class Triangle extends GeometricObject
  50. class Triangle extends GeometricObject {
  51.     private double side1 = 1.0;
  52.     private double side2 = 1.0;
  53.     private double side3 = 1.0;
  54.  
  55.     public Triangle() {
  56.     }
  57.  
  58.     public Triangle(double side1, double side2, double side3) {
  59.         this.side1 = side1;
  60.         this.side2 = side2;
  61.         this.side3 = side3;
  62.     }
  63.  
  64.     public double getSide1() {
  65.         return side1;
  66.     }
  67.  
  68.     public double getSide2() {
  69.         return side2;
  70.     }
  71.  
  72.     public double getSide3() {
  73.         return side3;
  74.     }
  75.  
  76.     public void setSide1(double side1) {
  77.         this.side1 = side1;
  78.     }
  79.  
  80.     public void setSide2(double side2) {
  81.         this.side2 = side2;
  82.     }
  83.  
  84.     public void setSide3(double side3) {
  85.         this.side3 = side3;
  86.     }
  87.  
  88.     public double getArea() {
  89.         double p = getPerimeter() / 2;
  90.         return Math.sqrt(p * ((p - side1) * (p - side2) * (p - side3)));
  91.     }
  92.  
  93.     public double getPerimeter() {
  94.         return side1 + side2 + side3;
  95.     }
  96.  
  97.     public String toString() {
  98.         return "Triangle: Side 1 = " + side1 + " Side 2 = " + side2 + " Side 3 = " + side3;
  99.     }
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement