From b76ad073240874b800dd84058cf548098077e1d1 Mon Sep 17 00:00:00 2001 From: Yulia Date: Tue, 28 Feb 2023 16:54:42 +0200 Subject: [PATCH 1/2] Solution --- .github/workflows/test.yml | 2 +- package.json | 2 +- src/makeRobot.js | 58 +++++++++++++++++++++++++++++++++++++- 3 files changed, 59 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c27de3ea..def73e60 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -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 diff --git a/package.json b/package.json index 6ca0f970..3994da7e 100644 --- a/package.json +++ b/package.json @@ -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", diff --git a/src/makeRobot.js b/src/makeRobot.js index 4bcef1e4..530c31ff 100644 --- a/src/makeRobot.js +++ b/src/makeRobot.js @@ -38,7 +38,63 @@ * @return {Robot} */ function makeRobot(name, wheels, version) { - // write code here + const robot = { + name, + wheels, + version, + coords: { + x: 0, + y: 0, + }, + + get info() { + 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 = 1) { + if (step > 0) { + this.coords.y += step; + } + + return this; + }, + + goBack(step = 1) { + if (step > 0) { + this.coords.y -= step; + } + + return this; + }, + + goRight(step = 1) { + if (step > 0) { + this.coords.x += step; + } + + return this; + }, + + goLeft(step = 1) { + if (step > 0) { + this.coords.x -= step; + } + + return this; + }, + + evacuate() { + this.coords.x = 1400; + this.coords.y = 500; + }, + }; + + return robot; } module.exports = makeRobot; From 52557267c5d325047b970f3c29c352d610c764b4 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 2 Nov 2023 15:32:01 +0200 Subject: [PATCH 2/2] SolutionNew1 --- src/makeRobot.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/makeRobot.js b/src/makeRobot.js index 530c31ff..a715dddc 100644 --- a/src/makeRobot.js +++ b/src/makeRobot.js @@ -4,7 +4,7 @@ * Mate Robot Factory impressed by your success, they are ready to accept * you into the Tech team, you will learn to program robots together * with the team! Are you in business As a test task, you will need to - * program our equipment that makes robots. + * program our equipment that mafkes robots. * * Create a makeRobot function that takes the string name and the number * wheels, version and returns the robot object.