A
afaik
Gast
Die Aufgabenstellung damit man sich es vorstellen kann
Es gibt die drei Götzen (engl. tin god) Fu, Br und Bz. Andere Götzen darf und kann es nicht geben. Definieren Sie den Aufzählungstyp TinGod.
Die wichtigste Eigenschaft der Götzen ist ihre Laune (engl. temper), die reihum zwischen beleidigt (sullen), fahrlässig (careless) und überheblich (arrogant) wechselt. Andere Launen gibt es nicht. Definieren Sie den Aufzählungstyp Temper mit den Elementen Sullen, Careless und Arrogant. Götzen haben einen entsprechenden Getter.
Wenn ein Götze mehrmals nach seiner Laune gefragt wird (Aufruf des Getters), ändert er sie reihum zwischen Sullen, Careless und Arrogant (Fu nach jeder dritten, Br nach jeder vierten und Bz nach jeder siebten Frage). Zu Beginn sind alle Götzen beleidigt.
* Die Liste der Götzen kann alleine durch Anfügen oder Wegnehmen von Elementen in TinGod geändert werden. Der Rest des Programms bleibt unverändert.
* Das Gleiche gilt für die Liste der Launen.
* Die Anzahl Fragen, nach denen ein Götze seine Laune ändert, kann durch Austausch des Konstruktorargumentes geändert werden. Der Rest des Codes wird nicht berührt.
Das ist mein Code, der beim Übersetzen schon scheitert, ist die Schreibweise, insbesondere bei übergreifenden Methoden mit Enums
Es gibt die drei Götzen (engl. tin god) Fu, Br und Bz. Andere Götzen darf und kann es nicht geben. Definieren Sie den Aufzählungstyp TinGod.
Die wichtigste Eigenschaft der Götzen ist ihre Laune (engl. temper), die reihum zwischen beleidigt (sullen), fahrlässig (careless) und überheblich (arrogant) wechselt. Andere Launen gibt es nicht. Definieren Sie den Aufzählungstyp Temper mit den Elementen Sullen, Careless und Arrogant. Götzen haben einen entsprechenden Getter.
Wenn ein Götze mehrmals nach seiner Laune gefragt wird (Aufruf des Getters), ändert er sie reihum zwischen Sullen, Careless und Arrogant (Fu nach jeder dritten, Br nach jeder vierten und Bz nach jeder siebten Frage). Zu Beginn sind alle Götzen beleidigt.
* Die Liste der Götzen kann alleine durch Anfügen oder Wegnehmen von Elementen in TinGod geändert werden. Der Rest des Programms bleibt unverändert.
* Das Gleiche gilt für die Liste der Launen.
* Die Anzahl Fragen, nach denen ein Götze seine Laune ändert, kann durch Austausch des Konstruktorargumentes geändert werden. Der Rest des Codes wird nicht berührt.
Das ist mein Code, der beim Übersetzen schon scheitert, ist die Schreibweise, insbesondere bei übergreifenden Methoden mit Enums
Java:
currentPost.edit(public enum TinGod
{
Fu(3), Br(4), Bz(7);
private final int Change;
int Question = 0;
TinGod(int c)
{
Change = c;
}
int isChange()
{
return Change;
}
private int a = 0;
enum getTemper();
{
return Temper.getMood();
Question++;
if (this.Question == 10)
{
values()[(ordinal() + 1)%values().length];
Question=0;
}
}
});