Skip to content

Florina33/frontend-js-car

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Условие задания

Создать модель автомобиля. Он предназначен для водителя плюс ещё 3 пассажира (4 человека). Водитель всегда считается первым в машине. Машина это объект car = {}.

У машины есть свойства:

  • color - цвет,
  • dours - количество дверей,
  • speed - текущая скорость,
  • defaultSpeed - скорость по умолчанию,
  • maxSpeed - максимальная скорость,
  • seats - количество мест,
  • passengers[] - пассажиры. Массив из любых значений.

У машины есть методы

  • put() для посадки пассажиров. Добавляет одного пассажира в passengers[];
  • land() для высадки пассажиров. Удаляет одного пассажира из passengers[];
  • drive(newSpeed) для езды. Аргумент - скорость езды. Увеличивает скорость speed.

Например, чтобы посадить двух пассажиров

car.put();
car.put();
//пассажиры `car.passengers` стали
[true, true]

После этого высадить одного пассажира

car.land();
//пассажиры `car.passengers` стали
[true]

Чтобы машина поехала

car.drive(80);
//скорость car.speed стала
80

Требуемые значения по умолчанию

  • color равно "white",
  • dours равно 4,
  • speed равно 0,
  • defaultSpeed равно 60,
  • maxSpeed равно 100,
  • seats равно 4,
  • passengers[] пустой массив.

Ограничивающие условия

  1. В машину не могут влезть больше человек чем предназначено. Пассажиров не может быть больше чем количество, указанное в seats.
  2. Первый пассажир всегда водитель. Водитель садится первым и высаживается последним.
  3. В качестве пассажиров массив passengers[] нужно наполнять любыми однородными значениями. Для этого может подойти значение true.
  4. При движении машины можно задавать параметр скорости движения. Это изменит свойство speed машины. Но если не задать, то применится скорость движения по умолчанию из defaultSpeed.
  5. Машина не может двигаться быстрее чем её максимальная скорость. Это значит скорость speed не может быть выше, чем maxSpeed.
  6. Машина не может ездить, если в ней нет хотя бы водителя, т.е. когда passengers[] пустой. Скорость speed будет 0 всегда.
  7. Свойства color и dours ни на что не влияют.
  8. Если высадить всех пассажиров на ходу, машина должна остановиться. Скорость speed должна стать 0.

Всё должно быть запрограммировано в виде одного модуля. Путь к модулю должен быть строго таким /src/js/car.js, иначе автоматические тесты не смогут найти его. Этот модуль должен экспортировать объект машины.

Что требуется знать

  • JavaScript object notation;
  • роль this в JavaScript;
  • добавление и удаление элементов массива;
  • присвоение значений по умолчанию;
  • ES6 модули.

Запуск и настройка проекта

Информация по настройке проекта находится в файле HELP.md

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%