import java.util.Timer; import java.util.TimerTask; public class PresenterTask extends TimerTask { private String message; private double sleepTime; private int steps; public PresenterTask(String message, double sleepTime) { this.message = message; this.sleepTime = sleepTime; this.steps = 0; Timer timer = new Timer(); timer.schedule(this, (int)(sleepTime * 1000)); } public void run() { while (true) { for (int i = 0; i < this.steps; ++i) System.out.print(" "); ++this.steps; System.out.println(this.message); try { Thread.sleep((int)(this.sleepTime * 1000)); } catch (InterruptedException e) { System.out.println("Oj! Sömnen avbruten!"); } } } // run public static void main(String[] args) { PresenterTask t1 = new PresenterTask("Turbo", 0.1); PresenterTask t2 = new PresenterTask("Svensson", 0.2); PresenterTask t3 = new PresenterTask("Skalman", 0.3); } // main } // class PresenterTask