Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Homework 6 JS #764

Open
powerbot15 opened this issue Dec 5, 2018 · 1 comment
Open

Homework 6 JS #764

powerbot15 opened this issue Dec 5, 2018 · 1 comment

Comments

@powerbot15
Copy link
Contributor

powerbot15 commented Dec 5, 2018

  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';
  1. Используя классы написать имитацию ипподрома
    Необходимый минимум для реализации:
    классы 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
Copy link
Contributor Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant