Hi
ich habe für morgen eine hausaufgabe auf und bin langsam am Verzweifeln. Also es geht um das Hamsterprogramm, wir sollen folgendes Territorium Programmieren
http://mitglied.lycos.de/bartsimpson4483/Feld.bmp
Zu diesem territorium haben wir folgende Hinweise bekommen
/11/ Es gibt die int-Klassenattribute AnzReihen, AnzSpalten. Sie geben die Größe des Territoriums an und werden mit 10 initialisiert. Es gibt das int Klassenattribut AlleKoerner, das die Summe aller Körner auf allen Kacheln speichert. Schreiben Sie die get- Operationen zu allen Attributen.
/12/ Das Klassenattribut Koerner ist ein geschachteltes int- Feld. Es ist so groß wiedas Territorium. Es wird mit Koernerzahlen zwischen 0 und 9 je Kachel initialisiert.Denken Sie sich eine Wertekombination für die Initialisierung aus.
/13/ Das Klassenattribut Mauer ist ein geschachteltes boolean-Feld. Es ist so groß, wie das Territorium. Es wird mit true (Mauer da) oder false (keine Mauer) initialisiert. Denken Sie sich eine Wertekombination für die Initialisierung aus. Beachten Sie, dass entweder eine Mauer auf einer Kachel steht oder Körner dort liegen.
/14/ Schreiben Sie eine Prozedur aendereKoernerAufKachel(int r, int s, int anz), die die Anzahl der Koerner an der Position r, s um anz addiert.
/15/ Es gibt eine Prozedur setInitialAlleKoerner(), die das Attribut AlleKoerner auf die Summe aller Körner im Feld Koerner setzt. Diese Prozedur wird aus der TestTerritorium- Klasse aufgerufen.
/16/ Schreiben Sie eine Operation aendereAlleKoerner(int anz), die anz zu dem Attribut AlleKoerner addiert.
/17/ Schreiben Sie eine Funktion int getKoernerAufKachel(int r, int s), die die Anzahl der Körner im Feld Koerner an der Position r, s zurückgibt.
/18/ Schreiben Sie eine Funktion boolean getMauer(int r, int s), die den Wert true zurückliefert, wenn an der Stelle r, s eine Mauer ist; sonst liefert sie false zurück.
ich habe für morgen eine hausaufgabe auf und bin langsam am Verzweifeln. Also es geht um das Hamsterprogramm, wir sollen folgendes Territorium Programmieren
http://mitglied.lycos.de/bartsimpson4483/Feld.bmp
Zu diesem territorium haben wir folgende Hinweise bekommen
/11/ Es gibt die int-Klassenattribute AnzReihen, AnzSpalten. Sie geben die Größe des Territoriums an und werden mit 10 initialisiert. Es gibt das int Klassenattribut AlleKoerner, das die Summe aller Körner auf allen Kacheln speichert. Schreiben Sie die get- Operationen zu allen Attributen.
/12/ Das Klassenattribut Koerner ist ein geschachteltes int- Feld. Es ist so groß wiedas Territorium. Es wird mit Koernerzahlen zwischen 0 und 9 je Kachel initialisiert.Denken Sie sich eine Wertekombination für die Initialisierung aus.
/13/ Das Klassenattribut Mauer ist ein geschachteltes boolean-Feld. Es ist so groß, wie das Territorium. Es wird mit true (Mauer da) oder false (keine Mauer) initialisiert. Denken Sie sich eine Wertekombination für die Initialisierung aus. Beachten Sie, dass entweder eine Mauer auf einer Kachel steht oder Körner dort liegen.
/14/ Schreiben Sie eine Prozedur aendereKoernerAufKachel(int r, int s, int anz), die die Anzahl der Koerner an der Position r, s um anz addiert.
/15/ Es gibt eine Prozedur setInitialAlleKoerner(), die das Attribut AlleKoerner auf die Summe aller Körner im Feld Koerner setzt. Diese Prozedur wird aus der TestTerritorium- Klasse aufgerufen.
/16/ Schreiben Sie eine Operation aendereAlleKoerner(int anz), die anz zu dem Attribut AlleKoerner addiert.
/17/ Schreiben Sie eine Funktion int getKoernerAufKachel(int r, int s), die die Anzahl der Körner im Feld Koerner an der Position r, s zurückgibt.
/18/ Schreiben Sie eine Funktion boolean getMauer(int r, int s), die den Wert true zurückliefert, wenn an der Stelle r, s eine Mauer ist; sonst liefert sie false zurück.