diff --git a/05week/spaceTravelToMars.js b/05week/spaceTravelToMars.js index ce258a382..177f46249 100644 --- a/05week/spaceTravelToMars.js +++ b/05week/spaceTravelToMars.js @@ -10,6 +10,47 @@ let jobTypes = { }; // Your code here +class CrewMember { + constructor(name, job, specialSkill){ + this.name = name; + this.job = job; + this.specialSkill = specialSkill; + this.crewMember = null; + } + + enterShip(ship) { + this.ship = ship; + ship.crew.push(this); + } +} + +const crewMember1 = new CrewMember("Rick Martinez", "pilot", "chemistry"); +const crewMember2 = new CrewMember("Commander Lewis", "commander", "geology"); + + +class Ship { + constructor(name, type, ability) { + this.name = name; + this.type = type; + this.ability = ability; + this.crew = []; + } + + missionStatement() { + if (this.crew.length) { + return this.ability; + } + else + return "Can't perform a mission yet."; + } +} + +const mav = new Ship("Mars Ascent Vehicle", "MAV", "Ascend into low orbit"); +const hermes = new Ship("Hermes", "Main Ship", "Interplanetary Space Travel"); + + +crewMember1.enterShip(mav); +crewMember2.enterShip(hermes); //tests if (typeof describe === 'function'){