2
2
3
3
// BEFORE running the code, predict what will be printed to the console by the following statements:
4
4
5
+
6
+ let engineIndicatorLight = "red blinking" ;
7
+ let spaceSuitsOn = true ;
8
+ let shuttleCabinReady = true ;
9
+ let crewStatus = spaceSuitsOn && shuttleCabinReady ;
10
+ let computerStatusCode = 200
11
+ let shuttleSpeed = 15000
12
+
13
+
14
+ let commandOverride = true
15
+
16
+
17
+ if ( commandOverride === false ) {
18
+ console . log ( "Fuel and Engine check require" )
19
+ }
20
+ else if ( commandOverride === true ) {
21
+ console . log ( "Command Override: Ready to launch." )
22
+ }
23
+
24
+
5
25
if ( engineIndicatorLight === "green" ) {
6
26
console . log ( "engines have started" ) ;
7
27
} else if ( engineIndicatorLight === "green blinking" ) {
8
28
console . log ( "engines are preparing to start" ) ;
9
29
} else {
10
30
console . log ( "engines are off" ) ;
11
31
}
32
+
33
+
34
+ if ( crewStatus ) {
35
+ console . log ( "Crew Ready" ) ;
36
+ }
37
+ else {
38
+ console . log ( "Crew Not Ready" ) ;
39
+ }
40
+
41
+
42
+ if ( computerStatusCode === 200 ) {
43
+ console . log ( "Computer is rebooting." ) ;
44
+ }
45
+ else if ( computerStatusCode === 400 ) {
46
+ console . log ( "Success! Computer online." ) ;
47
+ }
48
+ else {
49
+ console . log ( "Alert: Computer offline" ) ;
50
+ }
51
+
52
+
53
+ if ( shuttleSpeed > 17500 ) {
54
+ console . log ( "Alert: Escape velocity reached!" ) ;
55
+ }
56
+ else if ( shuttleSpeed < 8000 ) {
57
+ console . log ( "Alert: Cannot maintain orbit!" ) ;
58
+ }
59
+ else {
60
+ console . log ( "Stable speed" ) ;
61
+ }
62
+
63
+
64
+ let any = "any" ;
65
+ let nRB = "NOT red blinking"
66
+ let fuelLevel = 18000 ;
67
+ let engineTemperature = 2500 ;
68
+ engineIndicatorLight = nRB ;
69
+
70
+
71
+ if ( fuelLevel < 1000 || engineTemperature > 3500 || engineIndicatorLight === "red blinking" ) {
72
+ console . log ( "ENGINE FAILURE IMMINENT!" ) ;
73
+ }
74
+ else if ( fuelLevel <= 5000 || engineTemperature > 2500 ) {
75
+ console . log ( "Check fuel Level. Engines running hot." ) ;
76
+ }
77
+ else if ( fuelLevel > 5000 && engineTemperature <= 2500 ) {
78
+ console . log ( "Fuel level above 25%. Engines good." ) ;
79
+ }
80
+ else if ( fuelLevel > 10000 && engineTemperature <= 2500 ) {
81
+ console . log ( "Fuel level above 50%. Engines good." ) ;
82
+ }
83
+ else if ( fuelLevel > 20000 && engineTemperature <= 2500 ) {
84
+ console . log ( "Full Tank. Engines good." ) ;
85
+ }
86
+ else {
87
+ console . log ( "Fuel and engine status pending..." ) ;
88
+ }
89
+
90
+
91
+ if ( fuelLevel > 20000 && engineIndicatorLight === nRB || commandOverride === true ) {
92
+ console . log ( "Clear to launch!" ) ;
93
+ }
94
+ else {
95
+ console . log ( "Launch scrubbed!" ) ;
96
+ }
97
+
0 commit comments