class Person
{ ...

  Person (....) // Konstruktor
  { ....
  }
} // Person

class Josephus
{ static int anzahl, schrittweite;
  static Person anker;

  static void ringAufbauen(int n)
  { ...
  } // ringAufbauen

  static void kontrolle(int n)
  { // n Schritte im Ring weiterlaufen
    ...
  } // kontrolle

  static void aussondern(int step)
  { Person lauf = new Person(0, anker); // nr unwichtig
    ...
    Out.println("Stehengeblieben ist Nr. " + lauf.nr + ".");
  } // aussondern

  public static void main(String args[]) // Hauptprogramm
  { Out.println("Josephus-Problem");
    Out.print("Geben Sie Anzahl der beteiligten Personen an : ");
    anzahl = In.readInt();
    Out.println("Ring wird aufgebaut.");
    ringAufbauen(anzahl);
    Out.println("Ring ist aufgebaut.");
    // kontrolle(anzahl+1); // Ring durchlaufen
    Out.print("Geben Sie die Schrittweite zum Aussondern an : ");
    schrittweite = In.readInt();
    aussondern(schrittweite);
  } // Ende von main
} // Ende von class Josephus
