Skip to content

Commit 73ee463

Browse files
committed
data-variables-conditionals studio
1 parent a595ee0 commit 73ee463

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

booleans-and-conditionals/studio/data-variables-conditionals.js

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,25 @@
11
// 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';
223

324
// add logic below to verify total number of astronauts for shuttle launch does not exceed 7
425

@@ -13,3 +34,15 @@
1334
// add logic below to verify the weather status is clear
1435

1536
// 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

Comments
 (0)