What is wrong with the following code to create a class? public class Triangle {
ID: 3703612 • Letter: W
Question
What is wrong with the following code to create a class?
public class Triangle
{
// instance variables
private int largest;
private int shortest;
private int s1;
private int s2;
private int s3;
public boolean is_equailateral;
public boolean is_isosceles;
public boolean is_scalene;
public String toString;
public Triangle ()
{ //constructors
largest = 0;
shortest = 0;
s1 = 0;
s2 = 0;
s3 = 0;
is_equailateral = false;
is_isosceles = false ;
is_scalene = false;
}
public Triangle (int num1, int num2, int num3)
{
// set default
s1=num1;
s2=num2;
s3=num3;
}
public void setSide1 (int num1)
{s1=num1;}
public void setSide2 (int num2)
{s2=num2;}
public void setSide3 (int num3)
{s3=num3;}
public int s1;
public int s2;
public int s3;
//find the largest side
if (s1 >= s2 && s1 >= s3)
{largest = num1;}
else if (s2 >= s1 && s2 >= s3)
{largest = s2;}
else
{largest = s3;}
//find the smallest side
if (s1 <= s2 && s1 <= s3)
{smallest = s1;}
else if (s2 <= s1 && s2 <= s3)
{smallest = s2;}
else
{smallest = s3;}
public String result
{
//determine which description is true
if (largest == smallest)
{is_equailateral = true;
result = System.out.println("This triangle is an equailateral triangle");
}
else if (num1 == num2 || num2 == num3)
{is_isosceles = true;
result = System.out.println("This triangle is an isosceles triangle");
}
else
{is_scalene = true;}
result = System.out.println("This triangle is a scalene triangle");
}
public String toString()
{
return result;
}
}
}
Explanation / Answer
Issues in the program:
=================
1. Uncessasary extra '}' brace at the end of the program.
2. largest(), smallest() and result() method didn't defined. We can not use any codes outside of the method in the class.
3. s1, s2, s3 variables already defined.
4. 'result' is a string variable, in that we can not assign S.o.p method.
Corrected Program:
===============
public class Triangle
{
// instance variables
private int largest;
private int shortest;
private int s1;
private int s2;
private int s3;
public boolean is_equailateral;
public boolean is_isosceles;
public boolean is_scalene;
public String toString;
public Triangle ()
{ //constructors
largest = 0;
shortest = 0;
s1 = 0;
s2 = 0;
s3 = 0;
is_equailateral = false;
is_isosceles = false ;
is_scalene = false;
}
public Triangle (int num1, int num2, int num3)
{
// set default
s1=num1;
s2=num2;
s3=num3;
}
public void setSide1 (int num1)
{s1=num1;}
public void setSide2 (int num2)
{s2=num2;}
public void setSide3 (int num3)
{s3=num3;}
//public int s1;
//public int s2;
//public int s3;
//find the largest side
public int largest()
{
if (s1 >= s2 && s1 >= s3)
{ return s1;}
else if (s2 >= s1 && s2 >= s3)
{ return s2;}
else
{ return s3;}
}
//find the smallest side
public int smallest()
{
if (s1 <= s2 && s1 <= s3)
{ return s1;}
else if (s2 <= s1 && s2 <= s3)
{ return s2;}
else
{ return s3;}
}
public String result;
public void result()
{
//determine which description is true
if (largest() == smallest())
{ is_equailateral = true;
result = "This triangle is an equailateral triangle";
}
else if (s1 == s2 || s2 == s3)
{ is_isosceles = true;
result = "This triangle is an isosceles triangle";
}
else
{ is_scalene = true;
result = "This triangle is a scalene triangle";
}
}
public String toString()
{
return result;
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.