abstract class SteinSaksPapir implements Comparable { } /* Klasse for spillet stein-saks-papir. Stein slår alltid saks. */ class Stein extends SteinSaksPapir { @Override public int compareTo(SteinSaksPapir annen) { if (annen instanceof Stein) { return 0; } else if (annen instanceof Papir) { return -1; } else { return 1; } } } /* Klasse for spillet stein-saks-papir. Saks slår alltid papir. */ class Saks extends SteinSaksPapir { @Override public int compareTo(SteinSaksPapir annen) { if (annen instanceof Stein) { return -1; } else if (annen instanceof Papir) { return 1; } else { return 0; } } } /* Klasse for spillet stein-saks-papir. Papir slår alltid stein. */ class Papir extends SteinSaksPapir { @Override public int compareTo(SteinSaksPapir annen) { if (annen instanceof Stein) { return 1; } else if (annen instanceof Papir) { return 0; } else { return -1; } } }