4.10. Studio: Data and Variables

In this studio, you are going to write code to display the very important Launch Checklist LC04.

LC04 displays information related to the space shuttle, astronauts, and rockets before launch.

4.10.1. Before You Start

If you are enrolled in a LaunchCode program, access this studio by following the repl.it classroom links posted in your class at learn.launchcode.org.

If you are working through this material on your own, use the starter repl.it file.

4.10.2. Declare and Initialize Variables

Declare and initialize a variable for every data point listed below. Remember to account for the different data types.

Variable Value
date Monday 2019-03-18
time 10:05:34 AM
astronautCount 7
astronautStatus ready
averageAstronautMassKg 80.7
crewMassKg astronautCount * averageAstronautMassKg
fuelMassKg 760,000
shuttleMassKg 74842.31
totalMassKg crewMassKg + fuelMassKg + shuttleMassKg
fuelTempCelsius -225
fuelLevel 100%
weatherStatus clear

4.10.3. Generate the LC04 Form

Display LC04 to the console using the variables you declared and initialized.

The generated report should look exactly like the example below---including spaces and symbols (-, >, and *).

4.10.3.1. Example Output

Note that your output should change when you assign different values to astronautCount, fuelMassKg, etc. The point is to AVOID coding specific values into the console.log statements. Use your variable names instead.

-------------------------------------
> LC04 - LAUNCH CHECKLIST
-------------------------------------
Date: Monday 2019-03-18
Time: 10:05:34 AM

-------------------------------------
> ASTRONAUT INFO
-------------------------------------
* count: 7
* status: ready

-------------------------------------
> FUEL DATA
-------------------------------------
* Fuel temp celsius: -225 C
* Fuel level: 100%

-------------------------------------
> MASS DATA
-------------------------------------
* Crew mass: 564.9 kg
* Fuel mass: 760000 kg
* Shuttle mass: 74842.31 kg
* Total mass: 835407.21 kg

-------------------------------------
> FLIGHT PLAN
-------------------------------------
* weather: clear

-------------------------------------
> OVERALL STATUS
-------------------------------------
* Clear for takeoff: YES

4.10.4. Show Off Your Code

When finished, show your code to your TA so they can verify your work.

If you do not finish before the end of class, login to Repl.it and save your work. Complete the studio at home, then copy the URL for your project and submit it to your TA.

4.10.5. Bonus Mission

Use readline-sync to prompt the user to enter the value for astronautCount.

The values printed for astronautCount, crewMassKg, and totalMassKg should change based on the number of astronauts on the shuttle. (Don't forget to convert the input value from a string to a number).