|
| 1 | +"use strict"; |
| 2 | +// Instructions are published in the online book. The URL is: |
| 3 | +// https://education.launchcode.org/intro-to-professional-web-dev/chapters/typescript/studio.html |
| 4 | +exports.__esModule = true; |
| 5 | +// TODO: |
| 6 | +// * Code the Astronaut, Cargo, and Rocket classes in new files. |
| 7 | +// * Import the three classes into this file. |
| 8 | +var Astronaut_1 = require("./Astronaut"); |
| 9 | +var Cargo_1 = require("./Cargo"); |
| 10 | +var Rocket_1 = require("./Rocket"); |
| 11 | +var falcon9 = new Rocket_1.Rocket('Falcon 9', 7500); |
| 12 | +var astronauts = [ |
| 13 | + new Astronaut_1.Astronaut(75, 'Mae'), |
| 14 | + new Astronaut_1.Astronaut(81, 'Sally'), |
| 15 | + new Astronaut_1.Astronaut(99, 'Charles') |
| 16 | +]; |
| 17 | +for (var i = 0; i < astronauts.length; i++) { |
| 18 | + var astronaut = astronauts[i]; |
| 19 | + var status_1 = ''; |
| 20 | + if (falcon9.addAstronaut(astronaut)) { |
| 21 | + status_1 = "On board"; |
| 22 | + } |
| 23 | + else { |
| 24 | + status_1 = "Not on board"; |
| 25 | + } |
| 26 | + console.log(astronaut.name + ": " + status_1); |
| 27 | +} |
| 28 | +var cargo = [ |
| 29 | + new Cargo_1.Cargo(3107.39, "Satellite"), |
| 30 | + new Cargo_1.Cargo(1000.39, "Space Probe"), |
| 31 | + new Cargo_1.Cargo(753, "Water"), |
| 32 | + new Cargo_1.Cargo(541, "Food"), |
| 33 | + new Cargo_1.Cargo(2107.39, "Tesla Roadster"), |
| 34 | +]; |
| 35 | +for (var i = 0; i < cargo.length; i++) { |
| 36 | + var c = cargo[i]; |
| 37 | + var loaded = ''; |
| 38 | + if (falcon9.addCargo(c)) { |
| 39 | + loaded = "Loaded"; |
| 40 | + } |
| 41 | + else { |
| 42 | + loaded = "Not loaded"; |
| 43 | + } |
| 44 | + console.log(c.material + ": " + loaded); |
| 45 | +} |
| 46 | +console.log("Final cargo and astronaut mass: " + falcon9.currentMassKg() + " kg."); |
0 commit comments