Programmierwettbewerb
Wettbewerbsseite

Hier nun unsere Wuensche zur Struktur eurer Hamster. Wer sich nicht daran haelt, wird nicht bestraft, macht uns aber mehr Arbeit.

Die Zahl 123456 steht im Folgenden fuer die Matrikelnummer des (bzw. eines) Autors des Hamsters, und Demohamster steht fuer den Namen eures Hamsters. Lasst euch wohlklingende Namen fuer euren Hamster einfallen!

Legt ein package an, welches alle Klassen enthaelt ausser einer Startklasse, die vom System aufgerufen wird. Der package-Name und der Name der Startklasse sollen die Matrikelnummer enthalten, um eine einfache Unterscheidung zu ermöglichen (package h123456 und Datei Demohamster123456.java). Die Dokumentation soll ebenfalls in diesem package (=Unterverzeichnis) liegen.

Falls euer Hamster nur aus einer einzigen Klasse besteht (Demohamster123456.class), dann braucht ihr kein Package. Wenn eure Dokumentation ebenfalls nur aus einer Datei besteht, gebt ihr einen dem Hamster entsprechenden Namen (Demohamster123456.txt), braucht ihr aber mehrere Dateien zur Beschreibung, dann legt sie bitte in einem Unterverzeichnis (h123456) ab.

Wuenschenswert waere diese Dateistruktur im Verzeichnis java/contest/hamster (*):

Demohamster123456.java        (Erbt von h123456.Demohamster)
  h123456/Demohamster.java    (Enthaelt die Hamsterroutinen)
  h123456/Hilfsklasse1.java   (Ein paar..)
  h123456/Hilfsklasse2.java   (..andere..)
  h123456/NochmehrHilfe.java  (..Klassen )
  h123456/readme.txt          (Die Doku als TXT)
  h123456/readme.html         (oder als HTML)
Die Datei Demohamster123456.java muss nicht mehr enthalten als das folgende:
/**
 * Demohamster.
 * @author Nobody
 */
public class Demohamster123456 extends h123456.Demohamster{
}
Alle Hamstereigenschaften stehen in h123456/Demohamster.java:
package h123456;
import algds.contest.Hamster;

/**
 * Der eigentliche Hamster.
 * @author Nobody
 */
public class Demohamster extends Hamster{
  ...
  ...
  public void run(){
    ...
  }
  ...
  ...
}
Wenn ihr so sparsam seid, dass ihr für Hamster und Dokumentation jeweils nur eine Datei braucht, kann es aber auch einfach so aussehen:
Demohamster123456.java        (Enthaelt den Hamster als eine Klasse)
Demohamster123456.txt         (Die Doku als TXT)
Als ZIP packen koennt ihr die Dateien so:

jar cvfM h123456.zip hamster/h123456/*.* hamster/Demohamster123456.java
(Fuer diesen Java-Befehl haben wir das Script zh vorbereitet.)

Die ZIP schickt ihr per EMail an contest2001@cs.uni-magdeburg.de.

Seitenanfang
Status vom 12.03.2001, Stephan Finn, Christian Semrau