Hello, I have already posted my quesion previously, and someone answered, but di
ID: 3533210 • Letter: H
Question
Hello, I have already posted my quesion previously, and someone answered, but didn't give me a full code.
Following will be what I have come up with so far. The error code I am getting is:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The constructor Triangle(int, double, int) is undefined
Also in the code itself I errors that read:
The constructor Triangle(int, double, int) is undefined.
Implicit super constructor GeometricObject() is undefined for default constructor. Must define an explicit constructor.
Lastly, I need to save each class as its own file, how can I call the classes into one main executable program?
This is my code:
public class RGuzmanProject4 {
public static void main(String[] args) {
Triangle triangle = new Triangle(1, 1.5, 1);
triangle.setColor("yellow");
triangle.setFilled(true);
System.out.println(triangle);
System.out.println("The area is " + triangle.getArea());
System.out.println("The perimeter is " + triangle.getPerimeter());
System.out.println(triangle);
}
}
class GeometricObject {
private String color = "white";
private boolean filled;
private java.util.Date dateCreated;
//construct object with color and filled value
public GeometricObject(String color, boolean filled){
dateCreated = new java.util.Date();
this.color = color;
this.filled = filled;
}
//return color
public String getColor(String color){
return this.color = color;
}
//return filled
public boolean isFilled(boolean filled){
return filled;
}
//set a new filled
public void setFilled(boolean filled){
this.filled = filled;
}
}
class Triangle extends GeometricObject {
private double side1, side2, side3 = 1.0;
public triangle(){ }
//return color
public double setColor(String color){
return setColor(color);
}
//return side1
public double getSide1( ) {
return side1;
}
//return side2
public double setSide2( ) {
return side2;
}
//return side3
public double setSide3( ) {
return side3;
}
//get side1
public void setSide1 (double side1) {
this.side1 = side1;
}
//get side2
public void setSide2 (double side2) {
this.side2 = side2;
}
//get side3
public void setSide3 (double side3) {
this.side3 = side3;
}
//return area
public double getArea( ) {
return ( side1 + side2 + side3 ) / 2;
}
//return perimeter
public double getPerimeter( ) {
return side1 + side2 + side3;
}
//return string form of triangle object
public String toString( ) {
return "Triangle Object Information: Side 1 = " + side1 + " Side 2 = " + side2 + " Side 3 = " + side3;
}
}
___________________________________________________________________________________________________
This is the project guidline:
Design a class named Triangle that extends GeometricObject. The class contains:
Explanation / Answer
Here you go :
public class RGuzmanProject4 {
public static void main(String[] args) {
Triangle triangle = new Triangle(1, 1.5, 1,"yellow",true);
System.out.println(triangle);
System.out.println("The area is " + triangle.getArea());
System.out.println("The perimeter is " + triangle.getPerimeter());
System.out.println(triangle);
}
}
class GeometricObject {
private String color = "white";
private boolean filled;
private java.util.Date dateCreated;
//construct object with color and filled value
public GeometricObject(String color, boolean filled){
dateCreated = new java.util.Date();
this.color = color;
this.filled = filled;
}
//return color
public String getColor(String color){
return this.color = color;
}
//return filled
public boolean isFilled(boolean filled){
return filled;
}
//set a new filled
public void setFilled(boolean filled){
this.filled = filled;
}
}
class Triangle extends GeometricObject
{
public Triangle(double s1,double s2,double s3, String color,boolean filled)
{
super(color, filled);
this.side1=s1;
this.side2=s2;
this.side3=s3;
}
private double side1, side2, side3 = 1.0;
//return color
public double setColor(String color){
return setColor(color);
}
//return side1
public double getSide1( ) {
return side1;
}
//return side2
public double setSide2( ) {
return side2;
}
//return side3
public double setSide3( ) {
return side3;
}
//get side1
public void setSide1 (double side1) {
this.side1 = side1;
}
//get side2
public void setSide2 (double side2) {
this.side2 = side2;
}
//get side3
public void setSide3 (double side3) {
this.side3 = side3;
}
//return area
public double getArea( ) {
return ( side1 + side2 + side3 ) / 2;
}
//return perimeter
public double getPerimeter( ) {
return side1 + side2 + side3;
}
//return string form of triangle object
public String toString( ) {
return "Triangle Object Information: Side 1 = " + side1 + " Side 2 = " + side2 + " Side 3 = " + side3;
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.