Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Lu Liu
- * 02/29/2016
- * CSC-112 Intermediate Java Programming
- * lliu0001@student.stcc.edu
- *
- * MyProgrammingLab project 71030
- * Design a class named Triangle that extends GeometricObject;
- * Test Triangle class in a Drive program;
- */
- import java.util.Scanner;
- public class TestTriangle {
- public static void main(String[] args) {
- Scanner input = new Scanner(System.in);
- // prompt the user to enter three sides
- System.out.println("Enter three sides for the Triangle: ");
- double side1 = input.nextDouble();
- double side2 = input.nextDouble();
- double side3 = input.nextDouble();
- input.nextLine();
- // prompt the user to enter the color
- System.out.println("Enter the color for the Triangle: ");
- String color = input.nextLine();
- // prompt the user to decide if filled
- System.out.println(" Is the Triangle filled? (yes or no) ");
- String str = input.nextLine();
- boolean filled = str.equalsIgnoreCase("yes") ? true : false;
- // create the triangle object and call the metods setFilled and setColor
- Triangle triangle = new Triangle(side1, side2, side3);
- triangle.setFilled(filled);
- triangle.setColor(color);
- // test the methods
- System.out.println("The Triangle Sides are \n side 1: " + triangle.getSide1() + "\n Side 2: "
- + triangle.getSide2() + "\n Side 3: " + triangle.getSide3());
- System.out.println("The Triangle's Area is: " + triangle.getArea());
- System.out.println("The Triangle's Perimeter is: " + triangle.getPerimeter());
- System.out.println("The Triangle's Color is: " + triangle.getColor());
- System.out.println("Is the Triangle filled? " + triangle.isFilled());
- }
- }
- // design the class Triangle extends GeometricObject
- class Triangle extends GeometricObject {
- private double side1 = 1.0;
- private double side2 = 1.0;
- private double side3 = 1.0;
- public Triangle() {
- }
- public Triangle(double side1, double side2, double side3) {
- this.side1 = side1;
- this.side2 = side2;
- this.side3 = side3;
- }
- public double getSide1() {
- return side1;
- }
- public double getSide2() {
- return side2;
- }
- public double getSide3() {
- return side3;
- }
- public void setSide1(double side1) {
- this.side1 = side1;
- }
- public void setSide2(double side2) {
- this.side2 = side2;
- }
- public void setSide3(double side3) {
- this.side3 = side3;
- }
- public double getArea() {
- double p = getPerimeter() / 2;
- return Math.sqrt(p * ((p - side1) * (p - side2) * (p - side3)));
- }
- public double getPerimeter() {
- return side1 + side2 + side3;
- }
- public String toString() {
- return "Triangle: Side 1 = " + side1 + " Side 2 = " + side2 + " Side 3 = " + side3;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement