From af0e4810e09c80c94a1a690a402b21c0c7f7433b Mon Sep 17 00:00:00 2001 From: Chris Trevino Date: Sun, 28 Jun 2020 20:28:43 -0500 Subject: [PATCH 1/3] chnages --- 05week/spaceTravelToMars.js | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/05week/spaceTravelToMars.js b/05week/spaceTravelToMars.js index ce258a382..84d337001 100644 --- a/05week/spaceTravelToMars.js +++ b/05week/spaceTravelToMars.js @@ -9,6 +9,42 @@ let jobTypes = { programmer: 'Any Ship!' }; +class CrewMember { + constructor(name, job, specialSkill){ + this.name = name; + this.job = job; + this.specialSkill = specialSkill; + this.ship = null; +} + + enterShip(ship){ + this.ship = ship; + ship.crew.push(this); + } +} + +class Ship { + constructor(name, type, ability){ + this.name = name; + this.type = type; + this.ability = ability; + this.crew = []; + + } + + missionStatement(){ + if( this.crew.length == 0){ + return "Can't perform a mission yet"; + } else { + return this.ability; + } + + } +} +let mav = new Ship('Mars Ascent Vehicle', 'MAV', 'Ascend into low orbit'); +let hermes = new Ship('Hermes', 'Main Ship', 'Interplanetary Space Travel'); + let crewMember1 = new CrewMember('Rick Martinez', 'pilot', 'chemistry'); + let crewMember2 = new CrewMember('Commander Lewis', 'commander', 'geology'); // Your code here //tests From c338f6dd434168faad7812a75838346699b4f042 Mon Sep 17 00:00:00 2001 From: Chris Trevino Date: Sun, 28 Jun 2020 20:34:27 -0500 Subject: [PATCH 2/3] last min things --- 05week/spaceTravelToMars.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/05week/spaceTravelToMars.js b/05week/spaceTravelToMars.js index 84d337001..b61b716c9 100644 --- a/05week/spaceTravelToMars.js +++ b/05week/spaceTravelToMars.js @@ -45,7 +45,10 @@ let mav = new Ship('Mars Ascent Vehicle', 'MAV', 'Ascend into low orbit'); let hermes = new Ship('Hermes', 'Main Ship', 'Interplanetary Space Travel'); let crewMember1 = new CrewMember('Rick Martinez', 'pilot', 'chemistry'); let crewMember2 = new CrewMember('Commander Lewis', 'commander', 'geology'); -// Your code here +crewMember1.enterShip(mav); +crewMember2.enterShip(hermes); +console.log(mav); +console.log(hermes); //tests if (typeof describe === 'function'){ From d55c90579f662a84bf204507e281c2adcb1c248b Mon Sep 17 00:00:00 2001 From: Chris Trevino Date: Sun, 28 Jun 2020 20:42:49 -0500 Subject: [PATCH 3/3] last min notes --- 05week/spaceTravelToMars.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/05week/spaceTravelToMars.js b/05week/spaceTravelToMars.js index b61b716c9..ff68d5368 100644 --- a/05week/spaceTravelToMars.js +++ b/05week/spaceTravelToMars.js @@ -8,7 +8,7 @@ let jobTypes = { commander: 'Main Ship', programmer: 'Any Ship!' }; - +// need tp craete a Crewmember class with name, job, specialSkill, ship to == null class CrewMember { constructor(name, job, specialSkill){ this.name = name; @@ -18,11 +18,12 @@ class CrewMember { } enterShip(ship){ + //Yousif literally gave us this answer word for word thank you. this.ship = ship; ship.crew.push(this); } } - +//create a ship class with a name, type and ability as well as a empty crew. class Ship { constructor(name, type, ability){ this.name = name; @@ -33,20 +34,27 @@ class Ship { } missionStatement(){ + //if crew. length == 0 it must return it cannot perform mission if( this.crew.length == 0){ return "Can't perform a mission yet"; + //if the crew is greater than 0 is will return the ships abillity. } else { + //Im guessing this is the part that is broken in the code. not sure why?? return this.ability; } } } +//need to create a ship for mav as well as hermes let mav = new Ship('Mars Ascent Vehicle', 'MAV', 'Ascend into low orbit'); let hermes = new Ship('Hermes', 'Main Ship', 'Interplanetary Space Travel'); +//need to create two crewmembers let crewMember1 = new CrewMember('Rick Martinez', 'pilot', 'chemistry'); let crewMember2 = new CrewMember('Commander Lewis', 'commander', 'geology'); + // utilizing the entership()method for both crew members into different ships crewMember1.enterShip(mav); crewMember2.enterShip(hermes); +//making sure the entership() method was successful console.log(mav); console.log(hermes);