|
6 | 6 | // When the function getAngleType is called with this angle, |
7 | 7 | // Then it should: |
8 | 8 |
|
9 | | -// Identify Right Angles: |
| 9 | +// 1. Identify Right Angles: |
10 | 10 | // When the angle is exactly 90 degrees, |
11 | 11 | // Then the function should return "Right angle" |
12 | 12 |
|
13 | | -// Identify Acute Angles: |
| 13 | +// 2. Identify Acute Angles: |
14 | 14 | // When the angle is less than 90 degrees, |
15 | 15 | // Then the function should return "Acute angle" |
16 | 16 |
|
17 | | -// Identify Obtuse Angles: |
| 17 | +// 3. Identify Obtuse Angles: |
18 | 18 | // When the angle is greater than 90 degrees and less than 180 degrees, |
19 | 19 | // Then the function should return "Obtuse angle" |
20 | 20 |
|
21 | | -// Identify Straight Angles: |
| 21 | +// 4. Identify Straight Angles: |
22 | 22 | // When the angle is exactly 180 degrees, |
23 | 23 | // Then the function should return "Straight angle" |
24 | 24 |
|
25 | | -// Identify Reflex Angles: |
| 25 | +// 5. Identify Reflex Angles: |
26 | 26 | // When the angle is greater than 180 degrees and less than 360 degrees, |
27 | 27 | // Then the function should return "Reflex angle" |
| 28 | + |
| 29 | + |
| 30 | +// ============================= function getAngleType =============================== |
| 31 | + |
| 32 | +//we use else if to compare one of the conditions |
| 33 | + |
| 34 | +function getAngleType(angle){ |
| 35 | + |
| 36 | + if (angle === 90) { |
| 37 | + return `${angle} degrees is Right angle`; |
| 38 | + } else if (angle > 0 && angle < 90) { |
| 39 | + return `${angle} degrees is Acute angle`; |
| 40 | + } else if (angle > 90 && angle < 180) { |
| 41 | + return `${angle} degrees is Obtuse Angle`; |
| 42 | + } else if (angle === 180) { |
| 43 | + return `${angle} degrees is Straight angle`; |
| 44 | + } else if (angle > 180 && angle < 360) { |
| 45 | + return `${angle} degrees is Reflex Angle`; |
| 46 | + } |
| 47 | + return `${angle} is an Invalid angle`; |
| 48 | +} |
| 49 | + |
| 50 | +console.log(getAngleType(90)); // "Right angle" |
| 51 | +console.log(getAngleType(45)); // "Acute angle" |
| 52 | +console.log(getAngleType(135)); // "Obtuse angle" |
| 53 | +console.log(getAngleType(180)); // "Straight angle" |
| 54 | +console.log(getAngleType(270)); // "Reflex angle" |
| 55 | +console.log(getAngleType(-30)); // "Invalid angle" |
| 56 | + |
| 57 | + |
0 commit comments