350 руб
Задание (код в Word):
Создайте класс Car которая наследует от класса Thread с параметрами:
- String name;
- int speed;
- double distance;
Переопределите метод void run() в котором мы пишем дистанцию, которую проехала машина за каждую секунду.
Например:
"Ferrari 1 is in 100 meters"
"Ferrari 1 is in 200 meters"
"Ferrari 1 is in 300 meters"
"Ferrari 1 is in 400 meters"
…
Машина остановиться после того как проедет определенную дистанцию, которую мы задаем в основном классе. Данная дистанция будет финишем, и вы ее зададите в виде статического целостного числа.
В основном классе, создайте 10 объектов класса разных машин и запустите их одновременно, задав дистанцию финишной линии. Ваши машины, после проезда финишной линии должны остановиться, и мы должны получить общий список гонки в таком виде:
Place 1: Ferrari 1 - 10 seconds
Place 2: Mercedes 1 – 11 seconds
Place 3: Renault 2 – 13 seconds
Place 4: BMW 1 – 15 seconds
…
Place 10: Mercedes 3 – 28 seconds
Подсказка: уже задумались, как вывести места среду машин? На самом деле все очень просто. Можно создать массив из машин, отсортировать его и вывести уже отсортированный список. Чтобы вывод списка происходил прям после завершения всех потоков, посмотрите на пример в лекции, где мы задерживаем Main до тех пор, пока идут потоки, которые он запустил.
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |