Hello,
Someone can help
The 4th step didn't succes
Thanks you for your help
package fr.codegym.task.task16.task1612;
/*
Chronomètre
*/
public class Solution {
public static volatile boolean isStopped = false;
public static void main(String[] args) throws InterruptedException {
Runner usain = new Runner("Usain", 4);
Runner carl = new Runner("Carl", 2);
// À vos marques !
// Prêts ?
// Partez !
usain.start();
carl.start();
Thread.sleep(2000);
isStopped = true;
Thread.sleep(2000);
}
public static class Stopwatch extends Thread {
private Runner owner;
private int stepNumber;
public Stopwatch(Runner runner) {
this.owner = runner;
}
public void run() {
try {
while (!isStopped) {
doStep();
}
} catch (InterruptedException ignored) {
}
}
private void doStep() throws InterruptedException {
++stepNumber;
// écris ton code ici
if (owner.getSpeed() == 2 ) {
Thread.sleep(500);
}
System.out.println(owner.getName() + " effectue l'étape " + stepNumber + " !");
if (owner.getSpeed() == 4 ) {
Thread.sleep(250);
}
}
}
public static class Runner {
Stopwatch stopwatch;
private String name;
private int speed;
public Runner(String name, int speed) {
this.name = name;
this.speed = speed;
this.stopwatch = new Stopwatch(this);
}
public String getName() {
return name;
}
public int getSpeed() {
return speed;
}
public void start() {
stopwatch.start();
}
}
}