-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathExerciseOne.java
More file actions
46 lines (27 loc) · 1.45 KB
/
Copy pathExerciseOne.java
File metadata and controls
46 lines (27 loc) · 1.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package UnitTwo;
import java.util.Scanner;
public class ExerciseOne {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("Enter a value in degrees for the angle A: ");
int angleA = scanner.nextInt();
System.out.println("Enter a value in degrees for the angle B: ");
int angleB = scanner.nextInt();
System.out.println("Enter a value in degrees for the angle C: ");
int angleC = scanner.nextInt();
boolean triangle = angleA > 0 && angleB > 0 && angleC > 0 && angleA + angleB + angleC == 180;
boolean right = angleA == 90 || angleB == 90 || angleC == 90;
boolean obtuse = angleA > 90 || angleB > 90 || angleC > 90;
boolean acute = angleA < 90 && angleB < 90 && angleC < 90;
boolean equilateral = angleA == 60 && angleB == 60 && angleC == 60;
boolean isosceles = ( (angleA == angleB || angleA == angleC || angleB == angleC) && !equilateral );
boolean multifaceted = angleA != angleB && angleA != angleC && angleB != angleC;
if (triangle) {
String sideType = equilateral ? "Equilateral" : isosceles ? "Isosceles" : "Scalene";
String angleType = right ? "Right" : obtuse ? "Obtuse" : "Acute";
System.out.println(sideType + " " + angleType + " triangle");
} else {
System.out.println("These values cannot be a triangle");
}
}
}