/* * SoftwareTestingTriangleView.java * This is a very dumb program to tell * what type of triangle you have. */ public class TriTest { private String side1, side2, side3; public String determineTriangleType() { // This code runs when the user pushes the button int s1 = -1, s2=-1, s3 = -1; String err = ""; String type = ""; try { s1 = Integer.parseInt(side1); } catch (NumberFormatException e) { err += "Side 1 is not a number!\n"; } try { s2 = Integer.parseInt(side2); } catch (NumberFormatException e) { err += "Side 2 is not a number!\n"; } try { s3 = Integer.parseInt(side3); } catch (NumberFormatException e) { err += "Side 3 is not a number!\n"; } // Chceck that nothing is negative if (s1 <= 0 || s2 <= 0 || s3 <= 0) { err += "At least one length is less than 0!\n"; } // Check for side length if ((s1 + s2 <= s3) || (s1 + s3 <= s2) || (s2 + s3 <= s1)) { err += "The lengths of the triangles do not form a valid triangle!\n"; } if (s1 + s2 + s3 > 1000000) { err += "I feel your triangle is too big\n"; } if (err.length() > 0) { type = err; } else { if ((s1 == s2) && (s2 == s3)) { type= "Equilateral"; } else if (( s1 == s2) || (s2 == s3) || (s1 == s3)) { type = "Isosceles"; } else { type = "Scalene"; } } return type; } public void setSide1(String s){ side1 = s; } public void setSide2(String s){ side2 = s; } public void setSide3(String s){ side3 = s; } public static void main(String argp[]) { TriTest t = new TriTest(); t.setSide1("1"); t.setSide2("2"); t.setSide3("1"); String type = t.determineTriangleType(); System.out.println("Type is: "+type); } }