MastersAcademy / js-course-2018

Репозиторій з курсів «Front-end» та «NodeJS» проекту Masters Academy
https://www.facebook.com/cherkasy.masters/
MIT License
13 stars 99 forks source link

Homework 6 JS #764

Open powerbot15 opened 5 years ago

powerbot15 commented 5 years ago
  1. Создать объект user со следующими свойствами: fullName, phone. Свойство fullName должно при присвоении туда значения капитализировать каждое слово плюс остальные буквы слова делать маленькими, свойство phone должно при присвоении туда значения оставлять только цифры 0..9 и ведущий знак плюс. Пример:
    user.fullName = 'aNna-mAria joHNs';
    console.log(user.fullName); // => 'Anna-Maria Johns'
    user.phone = '+38(096)-111-22-33';
    console.log(user.phone); // => '+380961112233';
    user.phone = '38(096)+111b22+33';
    console.log(user.phone); // => '380961112233';
  2. Используя классы написать имитацию ипподрома Необходимый минимум для реализации: классы Horse - базовый класс для лошади, должен содержать два поля: name и breed, Racer - дочерний класс для лошади, должен содержать методы run и setSpeed, поля distance и speed. Конструктор класса должен принимать имя и породу лошади, определить рандомную скорость для лошади в диапазоне 10..15 с помощью метода setSpeed run запускает забег для лошади и каждую секунду добавляет текущее значение скорости к пройденной дистанции, плюс случайным образом заново определяет скорость лошади в диапазоне 10..15. setSpeed - устанавливает рандомную скорость для лошади в диапазоне 10..15 Race - должен содержить как минимум два метода: createRace и startRace, поле horses(массив). createRace создает 10 лошадей с именами из заранее созданного массива. Инстансы созданных лошадей ложатся в свойство класса horses (массив). startRace запускает в цикле забег у каждой лошади. После этого каждые две секунды необходимо выводить в консоль имя каждой лошади, ее породу и пройденную дистанцию. Весь забег должен длиться 10 секунд и по завершению необходимо вывести победителя по максимальной пройденной дистанции, не забыв при этом остановить внутренние интервалы лошадей.
powerbot15 commented 5 years ago

Презенташка по лекции https://docs.google.com/presentation/d/1x4wddMj-uYjl8IWSQx28sqaIchNE-jFNcfc80UJwe0o/edit?usp=sharing