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
Get step-by-step solutions from verified subject matter experts
