faecher:informatik:oberstufe:modellierung:schulkiosk_i:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
faecher:informatik:oberstufe:modellierung:schulkiosk_i:start [03.11.2021 20:04] sbelfaecher:informatik:oberstufe:modellierung:schulkiosk_i:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1
Zeile 1: Zeile 1:
-====== Schulkiosk (ohne Vererbung)====== 
  
-Der Hausmeister am QG betreibt 
-einen kleinen Kiosk. Die Verwaltung soll  mit einem Computerprogramm  
-erledigt werden.  
- 
-Er kommt mit folgendem 
-Pflichtenheft zu dir und möchte die Kioskverwaltung von 
-dir programmieren lassen: 
-<WRAP center round box 98%> 
- 
-Mit dem Kioskverwaltungsprogramm sollen die zu verkaufenden Brötchen verwaltet, ihr Gesamtbestand 
-festgehalten und der Gesamtgewinn berechnet werden. 
- 
-Die Brötchen haben eine Bezeichnung, einen Einkaufspreis und einen Verkaufspreis. 
-Außerdem wird die Art des Belags (Kräuter-Aufstrich, Wurst, Käse,...) angegeben werden. 
- 
-Die Brötchen werden über ihre Warenbezeichnung eindeutig festgelegt. Bei der Neuaufnahme eines 
-Brötchens sollen die Bezeichnung, der Einkaufspreis, der Verkaufspreis und die Art des 
-Belags eingegeben werden. 
-</WRAP> 
- 
- 
----- 
-{{:aufgabe.png?nolink  |}} 
-=== (A1) === 
-Erstelle für die die Klasse 
-''Broetchen'' ein Implementationsdiagramm und implementiere einen Konstruktor. 
- 
----- 
-{{:aufgabe.png?nolink  |}} 
-=== (A2) === 
- 
-Das Kiosk-Verwaltungsprogramm verwaltet den Warenbestand und den aktuellen 
-Kontostand. Beim Einkauf von Waren wird der Kontostand belastet, beim Verkauf wird der 
-Verkaufspreis dem Konto gut geschrieben. 
-{{ :faecher:informatik:oberstufe:modellierung:schulkiosk_i:broetchen.drawio.png |}} 
- 
-  * Deklariere und initialisierein der Klasse Kiosk eine geeignete Datenstruktur zur Verwaltung der Waren. Im Implementationsdiagramm findest du den Namen des Attributs ''warenListe'' ohne Datenstruktur. 
- 
-Für jeden Warentyp enthält die Klasse Kiosk eine Methode, mit der beim Einkauf von 
-einer Anzahl gleicher Artikel der Warenbestand verwaltet wird. 
-  * Implementieren Sie beispielhaft für die Klasse Broetchen die Methode einkaufenBroetchen(...) mit der im Klassendiagramm angegebenen Parameterliste. Der Verkaufspreis soll dabei um 20% über dem Einkaufspreis liegen.\\ Gleichzeitig soll der Warenbestand des Kiosks aktualisiert werden. 
-  
-Der Hausmeister will den zu erwarten Gewinn ermitteln. Dazu vergleicht er Einkaufs- und Verkaufspreis der vorhandenen Waren. 
- 
-  * Implementiere in der Klasse Kiosk eine Methode ''getGewinnerwartung():double''. 
- 
-Am Ende eines Verkaufstages werden die nicht verkauften Gebäckwaren an die lokale 
-Hilfsorganisation "Tafel" abgegeben. 
- 
-  * Implementiere in der Klasse Kiosk eine Methode ''ausmusternBackwaren()'', bei der aus der Warenbestandsliste alle Gebäckwaren entfernt werden. Du darfst davon ausgehen, dass in jeder Klasse eine funktionierende Methode ''istKlassenTyp(Class cls):boolean'' zur Feststellung der Klassenzugehörigkeit existiert undbenutzt werden kann. 
  • faecher/informatik/oberstufe/modellierung/schulkiosk_i/start.1635966296.txt.gz
  • Zuletzt geändert: 03.11.2021 20:04
  • von sbel