1
1
// Initialize Variables below
2
+ let date = 'Monday 2019-03-18' ;
3
+ let time = '10:05:34 AM' ;
4
+ let astronautCount = 7 ;
5
+ let astronautStatus = 'ready' ;
6
+ let averageAstronautMassKg = 80.7 ;
7
+ let crewMassKg = astronautCount * averageAstronautMassKg ;
8
+ let fuelMassKg = 760000 ;
9
+ let shuttleMassKg = 74842.31 ;
10
+ let totalMassKg = crewMassKg + fuelMassKg + shuttleMassKg ;
11
+ let maximumMassLimit = 850000 ;
12
+ let fuelTempCelsius = - 225 ;
13
+ let minimumFuelTemp = - 300 ;
14
+ let maximumFuelTemp = - 150 ;
15
+ let fuelLevel = '100%' ;
16
+ let weatherStatus = 'clear' ;
17
+ let preparedForLiftOff = true ;
18
+ let launchSequenceMsg = 'All systems are go! Initiating space shuttle launch sequence.\n' ;
19
+ let launchDetailMsg = `Date: ${ date } \n Time: ${ time } \n Astronaut Count: ${ astronautCount } \n Crew Mass: ${ crewMassKg } kg\n Fuel Mass: ${ fuelMassKg } kg\n Shuttle Mass: ${ shuttleMassKg } kg\n Total Mass: ${ totalMassKg } kg\n Fuel Temperature: ${ fuelTempCelsius } C\n Weather Status: ${ weatherStatus } \n` ;
20
+ let byeMsg = 'Have a safe trip astronauts!' ;
21
+ let dashes = '--------------------------------------\n' ;
22
+ let terminateMsg = 'Required conditions NOT met! Launch operations terminated.\n' ;
2
23
3
24
// add logic below to verify total number of astronauts for shuttle launch does not exceed 7
4
25
13
34
// add logic below to verify the weather status is clear
14
35
15
36
// Verify shuttle launch can proceed based on above conditions
37
+ if (
38
+ astronautCount <= 7 &&
39
+ astronautStatus === 'ready' &&
40
+ totalMassKg < maximumMassLimit &&
41
+ ( fuelTempCelsius >= - 300 || fuelTempCelsius <= - 150 ) &&
42
+ fuelLevel === '100%' &&
43
+ weatherStatus === 'clear'
44
+ ) {
45
+ console . log ( launchSequenceMsg , dashes , launchDetailMsg , dashes , byeMsg ) ;
46
+ } else {
47
+ console . log ( terminateMsg , dashes , launchDetailMsg ) ;
48
+ }
0 commit comments