Skip to content

Commit 0b0024b

Browse files
Sprint 3 Task 1 Exercise 1 pt 1 completed
1 parent b31a586 commit 0b0024b

1 file changed

Lines changed: 35 additions & 1 deletion

File tree

Sprint-3/1-implement-and-rewrite-tests/implement/1-get-angle-type.js

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,20 @@
1515
// execute the code to ensure all tests pass.
1616

1717
function getAngleType(angle) {
18-
// TODO: Implement this function
18+
switch (true) {
19+
case angle == 90:
20+
return "Right angle";
21+
case 0 < angle && angle < 90:
22+
return "Acute angle";
23+
case 90 < angle && angle < 180:
24+
return "Obtuse angle";
25+
case angle == 180:
26+
return "Straight angle";
27+
case 180 < angle && angle < 360:
28+
return "Reflex angle";
29+
case angle > 360 || angle < 0 || angle == 0:
30+
return "Invalid angle";
31+
}
1932
}
2033

2134
// The line below allows us to load the getAngleType function into tests in other files.
@@ -35,3 +48,24 @@ function assertEquals(actualOutput, targetOutput) {
3548
// Example: Identify Right Angles
3649
const right = getAngleType(90);
3750
assertEquals(right, "Right angle");
51+
52+
const acute = getAngleType(72);
53+
assertEquals(acute, "Acute angle");
54+
55+
const obtuse = getAngleType(110);
56+
assertEquals(obtuse, "Obtuse angle");
57+
58+
const straight = getAngleType(180);
59+
assertEquals(straight, "Straight angle");
60+
61+
const reflex = getAngleType(250);
62+
assertEquals(reflex, "Reflex angle");
63+
64+
const invalid = getAngleType(400);
65+
assertEquals(invalid, "Invalid angle");
66+
67+
const zero = getAngleType(0);
68+
assertEquals(zero, "Invalid angle");
69+
70+
const negative = getAngleType(-4);
71+
assertEquals(zero, "Invalid angle");

0 commit comments

Comments
 (0)