Question: Fix my program: Please point out errors so I can know them. code: import java.unil.Scanner; public class TestTriangle { public static void main(String[] args) {

Fix my program:

Please point out errors so I can know them.

code:

import java.unil.Scanner;

public class TestTriangle {

public static void main(String[] args) {

Scanner user = new Scanner(System.in);

System.out.println("Enter three sides of the Triangle");

double side1 = user.nextDouble();

double side2 = user.nextDouble();

double side3 = user.nextDouble();

System.out.println("Enter the color of the Triangle");

String color = user.nextLine();

System.out.println(" Is the Triangle filled? Reply with 'True' or 'False' ");

String filled = user.nextBoolean();

Triangle triangle = new Triangle(side1, side2, side3);

System.out.println("The Triangle Sides are side 1: "

+ triangle.getSide1() + " Side 2: " + triangle.getSide2()

+ " 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());

}

}

class GeometricObject {

private String color = "White";

private boolean filled;

private java.util.Date dateCreated;

public GeometricObject() {

dateCreated = new java.util.Date();

}

public GeometricObject(String color, boolean filled) {

dateCreated = new java.util.Date();

this.color = color;

this.filled = filled;

}

public java.util.Date getDatecreated() {

return dateCreated;

}

public boolean isFilled() {

return filled;

}

public String getColor() {

return color;

}

public void setColor(String color) {

this.color = color;

}

public void setFilled(boolean filled) {

this.filled = filled;

}

public String toString() {

return "created on" + dateCreated + " color: " + color + " and filled: " + filled;

}

}

public class Triangle extends GeometricObject {

protected double side1;

protected double side2;

protected double side3;

public Triangle() {

side1 = 1;

side2 = 1;

side3 = 1;

}

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 n = (side1 + side2 + side3) / 2.0;

return Math.sqrt(n * (n - side1) * (n - side2) * (n - side3));

}

public double getPerimeter() {

return side1 + side2 + side3;

}

public String toString() {

return "Triangle: side1 = " + side1 + " side2 = " + side2 + "side3 = " + side3;

}

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!