Provide the fixed code only, no explanation needed. import java.util.Scanner; enum Type {Equilateral, Isosceles, Scalene, NotTriangle} class PossibleTriangle { private int a; private int b; private int c; private Type pt; //default constructor public PossibleTriangle() { } //Mutator method public void setInfo (int a, int b, int c, Type pt) { this.a = a; this.b = b; this.c = c; pt = getType(); } //This method tests whether it is a triangle //Return true if it is, false otherwise private static boolean isTriangle(int a, int b, int c) { if ((a + b > c) && (b + c > a) && (c + a > b) && (a > 0 && b > 0 && c > 0)) return true; else return false; } public Type getType() { if (isTriangle(a, b, c)) { if(a == b && b == c && c == a) { return Type.Equilateral; } else if (a == b || b == c || c == a) { return Type.Isosceles; } else if (a != b && b != c && c != a) { return Type.Scalene; } } return Type.NotTriangle; } public void displayInfo() { System.out.println("a = " +a + "," +"b = " +b + "c = " +c); switch(pt) { case NotTriangle: System.out.println("Not a triangle"); break; case Scalene: System.out.println("A triangle"); break; case Isosceles: System.out.println("Isosceles triangle"); System.out.println("A triangle"); case Equilateral: System.out.println("Equilateral triangle"); System.out.println("Isosceles triangle"); System.out.println("A triangle"); break; } } } public class Lab_4 { public static void main(String[]args) { int a; int b; int c; Type pt; a = args [0].charAt(0); pt = getType(); displayInfo(); System.out.println("-----------------------------"); b = args [1].charAt(1); pt = getType(); displayInfo(); System.out.println("-----------------------------"); c = args [2].charAt(2); pt = getType(); displayInfo(); System.out.println("-----------------------------"); } }
Provide the fixed code only, no explanation needed.
import java.util.Scanner;
enum Type {Equilateral, Isosceles, Scalene, NotTriangle}
class PossibleTriangle
{
private int a;
private int b;
private int c;
private Type pt;
//default constructor
public PossibleTriangle()
{
}
//Mutator method
public void setInfo (int a, int b, int c, Type pt)
{
this.a = a;
this.b = b;
this.c = c;
pt = getType();
}
//This method tests whether it is a triangle
//Return true if it is, false otherwise
private static boolean isTriangle(int a, int b, int c)
{
if ((a + b > c) && (b + c > a) && (c + a > b) && (a > 0 && b > 0 && c > 0))
return true;
else
return false;
}
public Type getType() {
if (isTriangle(a, b, c)) {
if(a == b && b == c && c == a) {
return Type.Equilateral;
} else if (a == b || b == c || c == a) {
return Type.Isosceles;
} else if (a != b && b != c && c != a) {
return Type.Scalene;
}
}
return Type.NotTriangle;
}
public void displayInfo() {
System.out.println("a = " +a + "," +"b = " +b + "c = " +c);
switch(pt) {
case NotTriangle:
System.out.println("Not a triangle");
break;
case Scalene:
System.out.println("A triangle");
break;
case Isosceles:
System.out.println("Isosceles triangle");
System.out.println("A triangle");
case Equilateral:
System.out.println("Equilateral triangle");
System.out.println("Isosceles triangle");
System.out.println("A triangle");
break;
}
}
}
public class Lab_4
{
public static void main(String[]args)
{
int a;
int b;
int c;
Type pt;
a = args [0].charAt(0);
pt = getType();
displayInfo();
System.out.println("-----------------------------");
b = args [1].charAt(1);
pt = getType();
displayInfo();
System.out.println("-----------------------------");
c = args [2].charAt(2);
pt = getType();
displayInfo();
System.out.println("-----------------------------");
}
}
Step by step
Solved in 2 steps