Hallo Leute,
ich versuche ein objektorientiertes Modell für einen Kühlschrank zu entwerfen:
Ein intelligenter Kühlschrank kommuniziert mit seiner Umwelt und mit sich
selbst.
• Er testet regelmäßig seine Komponenten auf Funktionstüchtigkeit. Bei
Defekten sendet er eine Nachricht an den Reparaturdienst und / oder
informiert seine Besitzerin bzw. seinen Besitzer.
• Er prüft ständig, welche Nahrungsmittel in ihm vorhanden sind.
• Wenn ein Nahrungsmittel zu Ende geht, sendet er eine Nachricht an das
Geschäft, das dieses Nahrungsmittel verkauft.
• Der Hausroboter sendet Nachrichten an den Kühlschrank, wenn eine
Lieferung angekommen ist.
Ich will ein objektorientiertes Modell eines intelligenten Kühlschranks entwickeln,
indem ich die Gegenstände seiner Welt angebe und die Methoden,
die der Kühlschrank und diese Gegenstände besitzen müssen, um zu
kommunizieren und ihre Aufgaben zu erledigen.
Folgendes habe ich mir ausgedacht:
Die ersten Objekte seien der Kühlschrank und jede seiner Komponenten mit der Methode doesfunction(), die einen boolean-Wert liefert, falls eine Komponente parts aus Komponenten[] parts mit i<=numberOfParts defekt ist, also der Wert false ausgegeben wird, dann wird der Kühlschrank dem Objekt Reparaturdienst mit der Methode reparieren() aufrufen, aber nur mit denjenigen parts, für die doesfunction() false ergab.
Das Objekt Besitzer wird mit der Methode alarmieren() benachrichtigt.
Als nächstes definiere ich ein Array Nahrungskorb[][] produkte, sodass jedes produkte[j][] mittels Methode vorhanden() dem Kühlschrank mitteilt, ob sein Fach gefüllt ist und wenn nicht, wieviele Elemente fehlen.
Falls nicht bis zum Anschlag gefüllt, wird Methode auffüllen() diejenigen richtigen Objekte Geschäfte (für jedes j ist das jeweilige Geschäft spezifiziert) für alle j, deren Fach nicht voll ist, vom Kühlschrank aus gestartet, die dem Geschäft sagt, wieviel von welchem Produkt benötigt wird, um den Kühlschrank aufzufüllen.
Mit dem Objekt Hausroboter und dem Geschäft gibt es die Methode lieferungda(), dass erstmal beim richtigen Geschäft schaut, ob dort der Nachschub da ist und dann dem Kühlschrank darüber in Kenntnis setzt.
Wie findet Ihr meinen Ansatz?
ich versuche ein objektorientiertes Modell für einen Kühlschrank zu entwerfen:
Ein intelligenter Kühlschrank kommuniziert mit seiner Umwelt und mit sich
selbst.
• Er testet regelmäßig seine Komponenten auf Funktionstüchtigkeit. Bei
Defekten sendet er eine Nachricht an den Reparaturdienst und / oder
informiert seine Besitzerin bzw. seinen Besitzer.
• Er prüft ständig, welche Nahrungsmittel in ihm vorhanden sind.
• Wenn ein Nahrungsmittel zu Ende geht, sendet er eine Nachricht an das
Geschäft, das dieses Nahrungsmittel verkauft.
• Der Hausroboter sendet Nachrichten an den Kühlschrank, wenn eine
Lieferung angekommen ist.
Ich will ein objektorientiertes Modell eines intelligenten Kühlschranks entwickeln,
indem ich die Gegenstände seiner Welt angebe und die Methoden,
die der Kühlschrank und diese Gegenstände besitzen müssen, um zu
kommunizieren und ihre Aufgaben zu erledigen.
Folgendes habe ich mir ausgedacht:
Die ersten Objekte seien der Kühlschrank und jede seiner Komponenten mit der Methode doesfunction(), die einen boolean-Wert liefert, falls eine Komponente parts aus Komponenten[] parts mit i<=numberOfParts defekt ist, also der Wert false ausgegeben wird, dann wird der Kühlschrank dem Objekt Reparaturdienst mit der Methode reparieren() aufrufen, aber nur mit denjenigen parts, für die doesfunction() false ergab.
Das Objekt Besitzer wird mit der Methode alarmieren() benachrichtigt.
Als nächstes definiere ich ein Array Nahrungskorb[][] produkte, sodass jedes produkte[j][] mittels Methode vorhanden() dem Kühlschrank mitteilt, ob sein Fach gefüllt ist und wenn nicht, wieviele Elemente fehlen.
Falls nicht bis zum Anschlag gefüllt, wird Methode auffüllen() diejenigen richtigen Objekte Geschäfte (für jedes j ist das jeweilige Geschäft spezifiziert) für alle j, deren Fach nicht voll ist, vom Kühlschrank aus gestartet, die dem Geschäft sagt, wieviel von welchem Produkt benötigt wird, um den Kühlschrank aufzufüllen.
Mit dem Objekt Hausroboter und dem Geschäft gibt es die Methode lieferungda(), dass erstmal beim richtigen Geschäft schaut, ob dort der Nachschub da ist und dann dem Kühlschrank darüber in Kenntnis setzt.
Wie findet Ihr meinen Ansatz?