Important Notice:

Practice-It will be discontinued as of November 1st, 2024. After this date, the website will remain online for a transitional period, but login will be restricted to University of Washington NetID authentication. This marks the next phase towards the platform's full retirement. Thank you for your use and support of the application over the years.

If you are looking for an alternative, a similar tool, CodeStepByStep, was developed independently by the original author of Practice-It, and is available at codestepbystep.com**

## BJP5 Self-Check 4.25: printTriangleTypePreconditions

Author: Marty Stepp (on 2019/09/19)

Consider a method `printTriangleType` that accepts three integer arguments representing the lengths of the sides of a triangle and prints the type of triangle that these sides form.

```public static void printTriangleType(int a, int b, int c) {
...
}
```

The three types are equilateral, isosceles, and scalene. An equilateral triangle has three sides of the same length, an isosceles triangle has two sides that are the same length, and a scalene triangle has three sides of different lengths. However, certain integer values (or combinations of values) would be illegal and could not represent the sides of an actual triangle. What are these values? (In other words, how would you describe the precondition(s) of the `printTriangleType` method?)

 Which of the following are precondition(s) that are appropriate for this method? Check all that apply. All sides must have the same length. The sum of the sides' lengths must be an even number. No two sides' lengths can be the same. The three side lengths must be positive integers. No side's length can be greater than 180. No side's length may exceed the sum of any two other side lengths. (order shuffled)