Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/40: Рейтинг темы: голосов - 40, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 05.03.2020
Сообщений: 4

Необходимо создать объект, который будет представлять из себя лифт

05.03.2020, 12:46. Показов 7714. Ответов 2

Студворк — интернет-сервис помощи студентам
Добрый день, помогите пожалуйста с решением такой задачи:

Необходимо создать объект, который будет представлять из себя лифт. У него должны
быть методы:
  • toFloor - принимает целое числовое значение от 1 до 16 - переместиться на
    определенный этаж.
  • printFloor - печатает текущий этаж, на котором находится лифт
  • upOneFloor - перемещает на один этаж вверх
  • downOneFloor - перемещает на один этаж вниз
Изначально лифт находится на первом этаже.
Когда мы вызываем метод toFloor(), программа должна в консоли отобразить
постепенное перемещение лифта на нужный этаж (только в этом методе).
пример
JavaScript
1
Elevator.toFloor(4)
Code
1
2
3
4
Elevator is on the floor 1
Elevator is on the floor 2
Elevator is on the floor 3
Elevator is on the floor 4
ниже решение которое я пыталась написать но в консоль выводит currentFloor undefined, также дали совет создать одно свойство объекта с которым и нужно все время взаимодействовать, правильно ли что свойство floor у меня выражено массивом или надо как-то по-другому?


JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
let Elevator = {
 
floor: [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],
 
toFloor: function (n) {
        return currentfloor
        do { if (n < this.floor[i]) {
            this.upOneFloor();
            this.printFloor
            } // if closed
            else if (n > this.floor) {
            this.downOneFloor();
            this.printFloor
            } // else if closed
            else {
                console.log('You are on the right floor');
            }// else closed
            } // do closed 
        while (this.floor!==n)
}, 
 
printFloor: console.log('Elevator is on the floor '+ currentfloor),
 
 
upOneFloor: function() {
    if (this.floor[item] < 16) {
        return floor[i++]; 
    }
    else {console.log('You are already on the last floor');
    }
},
 
downOneFloor: function() {
    if (this.floor[item] > 1) {
    return floor[i--]; 
    }
    else {console.log('You are already on the first floor');
        }
    }
};
Elevator.toFloor(2);
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.03.2020, 12:46
Ответы с готовыми решениями:

Создать двумерный массив, который будет представлять декартову плоскость
нужно создать двумерный массив, который будет представлять декартову плоскость то есть чтобы координаты можно было задавать...

Что из себя будет представлять погрешность в комплексных числах
Что из себя будет представлять погрешность в комплексных числах вида (А-В)/А? И как ее оценить? P.S. в заголовке опечатка

Создать объект, который мог бы принимать в себя любой тип данных
Object ten = 10; Object str = &quot;string&quot;; Такая запись обязательна. То есть тип данных должен быть определен в шаблоне конструктора (я...

2
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
05.03.2020, 14:12
Лучший ответ Сообщение было отмечено Damira91 как решение

Решение

Цитата Сообщение от Damira91 Посмотреть сообщение
но в консоль выводит currentFloor undefined
А где вы определили переменную currentFloor?
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
const Elevator = {
  // Изначально лифт находится на первом этаже.
  floor: 1, // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16],
 
  // TODO: validate n
  // WARN: if n < 1 || n > 16 - infinite loop!
  toFloor: function(n) {
    // return currentfloor // currentFloor is undefined
    this.printFloor();
 
    do {
      // if (n < this.floor[i]) { // i is undefined
      if (n < this.floor) {
        // n - целевой этаж, если это значение меньше текущего, то спуститься на один этаж
        // this.upOneFloor();
        this.downOneFloor();
        // this.printFloor; // данное выражение ничего не делает
      } // if closed
      else if (n > this.floor) {
        // this.downOneFloor();
        this.upOneFloor();
        // this.printFloor;
      } // else if closed
      // else {
      // console.log('You are on the right floor');
      // } // else closed
 
      this.printFloor();
    } while (this.floor !== n); // do closed 
  },
    // здесь свойство будет undefined, потому что ему присвоится результат
  // выполнения console.log() - но эта функция ничего не возвращает.
  // printFloor: console.log('Elevator is on the floor ' + currentfloor),
  printFloor: function() {
    console.log('Elevator is on the floor ' + this.floor)
  },
 
  upOneFloor: function() {
    // item is undefined
    // if (this.floor[item] < 16) {
    if (this.floor < 16) {
      // i is undefined
      // return floor[i++];
      this.floor++;
    } else {
      console.log('You are already on the last floor');
    }
  },
 
  downOneFloor: function() {
    // if (this.floor[item] > 1) {
    if (this.floor > 1) {
      // return floor[i--];
      this.floor--;
    } else {
      console.log('You are already on the first floor');
    }
  }
};
 
Elevator.toFloor(4);
1
0 / 0 / 0
Регистрация: 05.03.2020
Сообщений: 4
05.03.2020, 19:06  [ТС]
Большое спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.03.2020, 19:06
Помогаю со студенческими работами здесь

Как создать объект, который будет известен только в рантайме?
var myvar:pic = new pic(); вот обычное объявление создающее экземпляр библиотеки pic а как сделать - если мне и переменная myvar и сам...

Напишите код для декларации класов TBicolor, который будет представлять прямоугольник
У меня 3 задачи, что бы не резали глаза я разделю их на 3 темы. Вы не обижайтесь, я безобидный студент что ищет помощи, простите меня и...

Описать графический объект, который представляет из себя изображение папки
Нужна программа в Турбо Паскаль.. Если не трудно с комментариями. Пожалуйста)

Напишите скрипт, который будет копировать себя в файл
Помогите написать скрипт, который будет копировать себя в файл, используя команду cat и подходящий позиционный параметр.

Сконструировать простой калькулятор который будет включать в себя следующие элементы
Сконструировать простой калькулятор, который будет включать в себя следующие управляющие элементы:  поле редактирования, в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru