Создать объект user со следующими свойствами: fullName, phone. Свойство fullName должно при присвоении туда значения капитализировать каждое слово плюс остальные буквы слова делать маленькими, свойство phone должно при присвоении туда значения оставлять только цифры 0..9 и ведущий знак плюс. Пример:
Используя классы написать имитацию ипподрома
Необходимый минимум для реализации:
классы Horse - базовый класс для лошади, должен содержать два поля: name и breed,
Racer - дочерний класс для лошади, должен содержать методы run и setSpeed, поля distance и speed. Конструктор класса должен принимать имя и породу лошади, определить рандомную скорость для лошади в диапазоне 10..15 с помощью метода setSpeedrun запускает забег для лошади и каждую секунду добавляет текущее значение скорости к пройденной дистанции, плюс случайным образом заново определяет скорость лошади в диапазоне 10..15.
setSpeed - устанавливает рандомную скорость для лошади в диапазоне 10..15
Race - должен содержить как минимум два метода: createRace и startRace, поле horses(массив).
createRace создает 10 лошадей с именами из заранее созданного массива. Инстансы созданных лошадей ложатся в свойство класса horses (массив).
startRace запускает в цикле забег у каждой лошади. После этого каждые две секунды необходимо выводить в консоль имя каждой лошади, ее породу и пройденную дистанцию. Весь забег должен длиться 10 секунд и по завершению необходимо вывести победителя по максимальной пройденной дистанции, не забыв при этом остановить внутренние интервалы лошадей.
user
со следующими свойствами:fullName
,phone
. СвойствоfullName
должно при присвоении туда значения капитализировать каждое слово плюс остальные буквы слова делать маленькими, свойствоphone
должно при присвоении туда значения оставлять только цифры 0..9 и ведущий знак плюс. Пример:Horse
- базовый класс для лошади, должен содержать два поля:name
иbreed
,Racer
- дочерний класс для лошади, должен содержать методыrun
иsetSpeed
, поляdistance
иspeed
. Конструктор класса должен принимать имя и породу лошади, определить рандомную скорость для лошади в диапазоне 10..15 с помощью методаsetSpeed
run
запускает забег для лошади и каждую секунду добавляет текущее значение скорости к пройденной дистанции, плюс случайным образом заново определяет скорость лошади в диапазоне 10..15.setSpeed
- устанавливает рандомную скорость для лошади в диапазоне 10..15Race
- должен содержить как минимум два метода:createRace
иstartRace
, полеhorses
(массив).createRace
создает 10 лошадей с именами из заранее созданного массива. Инстансы созданных лошадей ложатся в свойство классаhorses
(массив).startRace
запускает в цикле забег у каждой лошади. После этого каждые две секунды необходимо выводить в консоль имя каждой лошади, ее породу и пройденную дистанцию. Весь забег должен длиться 10 секунд и по завершению необходимо вывести победителя по максимальной пройденной дистанции, не забыв при этом остановить внутренние интервалы лошадей.