package races;

public class Racetrack {
    final double LENGTH = 1000;
    
    public static void main(String[] args) {
        new Racetrack().runTheRace();
    }

    private void runTheRace() {
        Horse horse1 = new Horse("Dolly", 100);
        Horse horse2 = new Horse("Ali Baba", 98);
        Horse horse3 = new Horse("Lucky", 99.5);
        Horse horse4 = new Horse("Dash", 100.25);

        double distance1 = 0;
        double distance2 = 0;
        double distance3 = 0;
        double distance4 = 0;
        
        while (distance1 < LENGTH ||
               distance2 < LENGTH ||
               distance3 < LENGTH ||
               distance4 < LENGTH) {
            distance1 = horse1.runForOneSecond();
            distance2 = horse2.runForOneSecond();
            distance3 = horse3.runForOneSecond();
            distance4 = horse4.runForOneSecond();
            System.out.println();
        }
        
        String winner = "Dolly";
        double winningDistance = distance1;

        if (distance2 > winningDistance) {
            winner = "Ali Baba";
            winningDistance = distance2;
        }
        if (distance3 > winningDistance) {
            winner = "Lucky";
            winningDistance = distance3;
        }
        if (distance4 > winningDistance) {
            winner = "Dash";
            winningDistance = distance4;
        }
        System.out.println("And the winner is " + winner + "!!!");
    }
}