Предмет: Информатика, автор: sabrina7659

Помогите пожалуйста JavaScript
// Необходимо создать объект, который будет
// представлять из себя лифт. У него
// должны быть методы:
// ● printFloor - печатает текущий этаж, на котором
// находится лифт
// ● upOneFloor - перемещает на один этаж вверх
// ● downOneFloor - перемещает на один этаж вниз
// ● toFloor - принимает целое числовое
// значение от 1 до 16 - переместиться на
// определенный этаж.
// Изначально лифт находится на первом этаже.
// Когда мы вызываем метод toFloor(),
// программа должна в консоли отобразить
// постепенное перемещение лифта на нужный этаж
// (только в этом методе).
// ● Лифт должен хранить текущий этаж, на котором он находится.
// ● Для наглядности, вызовите метод toFloor несколько раз в программе.
// ● Метод toFloor должен использовать методы oneFloorUp и oneFloorDown для
// перемещения по этажам, а также метод printFloor для вывода текущего этажа лифта.
// ● В здании 16 этажей, нельзя, чтобы лифт мог уехать ниже первого или выше 16-го этажа.

Ответы

Автор ответа: UmbradeScaal
1

const elevator = {

 currentFloor: 1,

 printFloor() {

   console.log(`Вы находитесь на ${this.currentFloor} этаже`);

 },

 upOneFloor() {

   if (this.currentFloor < 16) {

     this.currentFloor++;

     this.printFloor();

   } else {

     console.log('Вы находитесь на последнем этаже');

   }

 },

 downOneFloor() {

   if (this.currentFloor > 1) {

     this.currentFloor--;

     this.printFloor();

   } else {

     console.log('Вы находитесь на первом этаже');

   }

 },

 toFloor(floor) {

   if (floor < 1 || floor > 16) {

     console.log('Такого этажа не существует');

     return;

   }

   while (this.currentFloor < floor) {

     this.upOneFloor();

   }

   while (this.currentFloor > floor) {

     this.downOneFloor();

   }

 }

};

// Пример использования объекта лифта

elevator.printFloor(); // Вы находитесь на 1 этаже

elevator.upOneFloor(); // Вы находитесь на 2 этаже

elevator.toFloor(5);   // Вы находитесь на 5 этаже

elevator.toFloor(20);  // Такого этажа не существует

В этом примере объект elevator имеет четыре метода: printFloor, upOneFloor, downOneFloor, и toFloor. Хранение текущего этажа осуществляется через свойство объекта currentFloor.

Метод printFloor просто выводит текущий этаж на консоль.

Методы upOneFloor и downOneFloor перемещают лифт на один этаж вверх или вниз соответственно. Они проверяют, не достиг лифт верхней или нижней границы здания, и выводят соответствующее сообщение на консоль.

Метод toFloor перемещает лифт на заданный этаж. Он проверяет, что переданный этаж не выходит за пределы здания, и затем перемещает лифт на этаж с помощью методов upOneFloor и downOneFloor.


sabrina7659: Как вывести это все на консоль?
Похожие вопросы
Предмет: Литература, автор: shokot138
Предмет: Математика, автор: Аноним
Предмет: Обществознание, автор: 3frost3
Предмет: Русский язык, автор: crimen
(1)Как украсилась бы жизнь, если бы каждый человек мог знать, на что он способен! (2)Большая часть людей не пробует выйти за пределы своих возможностей; за свою жизнь они так и не пробуют узнать, на что они способны и к чему не способны. (3)Они не знают, что им не под силу. (4)Среди несовершённых ошибок, избегнутого риска и даже позора таились, может быть, действительно великие открытия. (5)И уж наверняка – открытие самого себя. (6)Обидно прожить жизнь, не узнав себя – человека, который тебе вроде ближе всех и которого ты так любишь…
(7)Ведь каждый может больше, чем ему кажется, – он и смелее, чем он себя считает, и выносливее, и сильнее, и приспособленней. (8)В голодную зиму ленинградской блокады мы насмотрелись на чудеса человеческих душ. (9)Именно душ, прежде всего душ, потому что в этих истощённых, изглоданных муками телах поражала энергия души, её стойкость.

(10)Теоретически даже медицина не могла представить организм, способный вынести столько лишений. (11)Для человека – как и для стали, для бетона – существуют пределы допустимых нагрузок. (12)И вдруг оказалось, что пределы эти можно превзойти и люди могут жить не физическими силами – их не было, они были исчерпаны, а силами, не предусмотренными медициной: любовью к Родине, ненавистью к врагам. (13)Во время блокады поражала не смерть – она была во время войны законна, – поражала живучесть: то, что мы чистим от снега траншеи, таскаем снаряды, воюем. (14)Героизм войны – исключение. (15)Но ведь и в будничной жизни бывают такие нечаянные часы, когда можно реализовать себя с необычайной полнотой: откуда-то нахлынут силы, и ум заострится, и вскипит воображение... (16)Счастливое, блаженное это состояние писатели называют вдохновением, спортсмены – формой, учёные – озарением; это бывает у каждого человека – у одних редко, у других чаще...

(17)Вот это-то, на мой взгляд, и важно: возможность такого состояния, когда человек превосходит себя, свои обычные способности и пределы. (18)Значит, это возможно, а если это возможно однажды, то почему не дважды и не каждодневно – для самосовершенствования, для наивысшей самоотдачи, для полного выявления себя? (По Д. Гранину)

А28. Какое высказывание не соответствует содержанию текста?

1) Большинство людей не знают, на что они способны.

2) Более всего поражают нас душевные силы человека.

3) Медицина подтверждает способность организма выдерживать различные лишения.

4) Человек способен превышать свои возможности.

А29. Какое из приведенных утверждений является ошибочным?

1) Предложение 10 осложнено деепричастным оборотом.

2) Предложение 14 двусоставное.

3) В предложении 12 встречаются антонимы.

4) В предложении 18 есть однородные дополнения.

А30. Укажите предложение, в котором не используются вводные слова и словосочетания.

1) 4

2) 12

3) 18