Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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;

}

}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote