/media/sda-magnetic/david/Extern-Magnetic-2022-06-29/Extern01/Dokumente-2021-05-8/disk10-ab-2020-01-10/02-debian-pc2-work/informatik/java-src/Test.java


public class Test {
    public static void main(String[] args) {
        HagenGames hg = new HagenGames();
        K1618 game = hg.buyGame();

        game.playGame();
        game.update();
        game.playGame();
        hg.updateK1618(game);
        game.playGame();
    }
}

private class HagenGames {
    public K1618 buyGame() {
        return new K1618();
    }
    
    public void updateK1618 (K1618 k1618) {
       k1618.update();
       return;
    }
}

private class K1618 {
    private double version = 1.0;

    public void playGame() {
        System.out.println("Running Kurs1618, Version " + version);
    }

    public void update() {
        version = version + 0.1;
    }
}

interface K1618Restricted {
   public void playGame();
}