Skip to content

Commit

Permalink
finish solution
Browse files Browse the repository at this point in the history
  • Loading branch information
serkrops committed Aug 6, 2023
1 parent 9dd4651 commit 8e8431d
Show file tree
Hide file tree
Showing 3 changed files with 91 additions and 2 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,5 +19,5 @@ jobs:
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- run: npm ci
- run: npm install
- run: npm test
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
"license": "GPL-3.0",
"devDependencies": {
"@mate-academy/eslint-config": "*",
"@mate-academy/scripts": "^0.3.1",
"@mate-academy/scripts": "^1.2.8",
"eslint": "^5.16.0",
"eslint-plugin-jest": "^22.4.1",
"eslint-plugin-node": "^8.0.1",
Expand Down
89 changes: 89 additions & 0 deletions src/makeRobot.js
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,95 @@
*/
function makeRobot(name, wheels, version) {
// write code here
const robot = {
name,
wheels,
version,
coords: {
x: 0,
y: 0,
},

get info() {
// eslint-disable-next-line max-len
return `name: ${this.name}, chip version: ${this.version}, wheels: ${this.wheels}`;
},

get location() {
return `${this.name}: x=${this.coords.x}, y=${this.coords.y}`;
},

goForward(step) {
if (step < 0) {
return this;
}

if (step) {
this.coords.y += step;

return this;
}

this.coords.y++;

return this;
},

goBack(step) {
if (step < 0) {
return this;
}

if (step) {
this.coords.y -= step;

return this;
}

this.coords.y--;

return this;
},

goRight(step) {
if (step < 0) {
return this;
}

if (step) {
this.coords.x += step;

return this;
}

this.coords.x++;

return this;
},

goLeft(step) {
if (step < 0) {
return this;
}

if (step) {
this.coords.x -= step;

return this;
}

this.coords.x--;

return this;
},

evacuate() {
this.coords.y = 500;
this.coords.x = 1400;
},
};

return robot;
}

module.exports = makeRobot;

0 comments on commit 8e8431d

Please sign in to comment.