Zum Inhalt der Seite




Schlagworte
[Alle Einträge]

Top 15

- Cosplay (5)
- AniMaco 2014 (1)
- Ausbildungs-Level (1)
- Ausgeschlafen (1)
- Blank (1)
- Connichi (1)
- Contopia (1)
- Death Note (1)
- Deutsch (1)
- Digimon (1)
- Englisch (1)
- enterprise (1)
- fail (1)
- ff9 (1)
- Final Fantasy VII (1)

Hat zufällig wer Langeweile? Hamster, java, Programmieren

Autor:  Faye_Kiseragi

Hallo liebe Freunde, Bekannte und Stalker ^^ /)

Ich begrüße euch auf meinem Weblog, kommen wir nun zur

1. Frage...

Kennt sich jemand mit dem kleinen hier aus?

 

ich bräuchte da mal hilfe, undzwar geht es um diese Aufgabenstellung:

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Die grunds¨atzliche Aufgabe ist es, die Hamsterklasse so zu erweitern, dass sie eine Methode besitzt, mit
der in einem abgeschlossenen, unregelm¨aßigen aber dennoch ”wohlgeformten“ Territorium zun¨achst alle K¨orner eingesammelt werden und anschließend gleichm¨aßig auf alle Felder wieder verteilt werden.
Dabei sei ein Territorium wohlgeformt, wenn jedes Feld von jedem anderen Feld dadurch erreichbar ist, dass ein Hamster mit vor () in h¨ochstens zwei unterschiedliche Richtungen geschickt wird.


Beispiel:


In diesem Beispiel w¨urde am Ende auf jedem Feld genau ein Korn liegen.
Zur Bew¨altigung der Aufgabe ist die folgende Schnittstelle vorgegeben, die Ihr Programm implementieren muss.


i n t e r f a c e Ve r t e i l e n {
publ i c boolean s amml eUndVe r t e i l e ( ) ;
}


Die Methode sammleUndVerteile() soll true zur¨uckliefern, wenn auf jedem Feld am Ende gleich viele K¨orner liegen und alle aufgenommenen K¨orner wieder verteilt wurden. Geht dies nicht auf, soll der Hamster zwar alle K¨orner aufnehmen, aber keine verteilen und daf¨ur den Wert false zur¨uckgeben.
Sie sollen ferner Ihren Hamster mit einem Konstruktor ohne Argumente versehen. Beim Test werden wir ihn ¨uber die Methode init (...) richtig plazieren. Ein Testprogramm k¨onnte dann wie folgt aussehen.


void main ( ) {
I h rHams t e r f r a n z = new I h rHams t e r ( ) ;
f r a n z . i n i t ( 2 , 3 , Hams ter .OST , 0 ) ;
f r a n z . s amml eUndVe r t e i l e ( ) ;
}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

Ich habe nicht viel Zeit und keine Ideen dazu, währe über Tips voll dankbar