Design Patterns SS 2014 Hausaufgabe 5

Ähnliche Dokumente
Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Anleitung OpenCms 8 Webformular Auswertung

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

BEDIENUNGSANLEITUNG FÜR LIEFERANTEN AUSSCHREIBUNG

ACDSee Pro 2. ACDSee Pro 2 Tutorials: Übertragung von Fotos (+ Datenbank) auf einen anderen Computer. Über Metadaten und die Datenbank

Import und Export von Übergängern

Datenexport aus JS - Software

Kundeninformation PDF-Erzeugung in Adobe Illustrator, Adobe InDesign und QuarkXPress Datenprüfung und Datenübergabe

Anleitung für den Datenaustausch mit mobile.de

Um ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift.

Kurz-Anleitung Veranstaltungskalender AHG

Zertifikat in dakota einlesen Wie lese ich mein Zertifikat in dakota.le ein?

Tutorial. Wie kann ich meinen Kontostand von meinen Tauschpartnern in. übernehmen? Zoe.works - Ihre neue Ladungsträgerverwaltung

GDPdU Export. Modulbeschreibung. GDPdU Export. Software-Lösungen. Stand: Seite 1

HTML5. Wie funktioniert HTML5? Tags: Attribute:

Tipps zur Nutzung der ViT 1 Lernen ViT Üben HAU ViT ViT ViT ViT ViT Testen ViT VORSC Bewerten RAGTIME ViT zur Vollversion ViT

Deutliche Mehrheit der Bevölkerung für aktive Sterbehilfe

Version 0.3. Installation von MinGW und Eclipse CDT

BEDIENUNGSANLEITUNG. Keybox 9000 Basic Keybox 9000 System Keybox 9000 Expansion KeyWin PC Software Light

Handbuch B4000+ Preset Manager

Schnittstelle DIGI-Zeiterfassung

Kommunikations-Management

Ihr CMS für die eigene Facebook Page - 1

Schnellanleitung: Verbuchung von Studien- und Prüfungsleistungen

Was meinen die Leute eigentlich mit: Grexit?

Etikettendruck mit Works 7.0

Installationshinweise und Systemvoraussetzungen

Archiv - Berechtigungen

Es gibt zwei Wege die elektronischen Daten aus Navision zu exportieren.

Kapitel I: Registrierung im Portal

Pädagogische Hochschule Thurgau. Lehre Weiterbildung Forschung

Aufruf der Buchungssystems über die Homepage des TC-Bamberg

Professionelle Seminare im Bereich MS-Office

Historical Viewer. zu ETC5000 Benutzerhandbuch 312/15

Modalitäten der LSF-Belegung für die Lehrveranstaltungen

Wie ist das Wissen von Jugendlichen über Verhütungsmethoden?

Werbemittelverwaltung

Java: Vererbung. Teil 3: super()

Elexis-BlueEvidence-Connector

Übung 4. Musterlösungen

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Persönliches Adressbuch

QR-FUNKTION. Informationen über zu erledigende Aufgaben an das Reinigungspersonal senden.

Anlage eines neuen Geschäftsjahres in der Office Line

Hilfedatei der Oden$-Börse Stand Juni 2014

Umzug der abfallwirtschaftlichen Nummern /Kündigung

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

Praktikum Grundlagen der Programmierung. Praktikumsübersicht. Dr. Karsten Tolle

Internet Explorer Version 6

Online-Prüfungs-ABC. ABC Vertriebsberatung GmbH Bahnhofstraße Neckargemünd

Qualifikationsbereich: Application Engineering Zeit:

Bedienungsanleitung für den Online-Shop

EnergyDataView. Benutzerhandbuch. Version Thüga AG MeteringService

Einleitung... 2 Eingeben der Daten... 2 Datenabgleich... 3 Zusammenfassung... 5

Anleitung für die Online-Bewerbung über LSF auf Lehrveranstaltungen aller Lehramtsstudiengänge

ACHTUNG: Es können gpx-dateien und mit dem GP7 aufgezeichnete trc-dateien umgewandelt werden.

Die Installation von D-Link WLAN Karten unter Windows Vista

Wenn Sie das T-Online WebBanking das erste Mal nutzen, müssen Sie sich zunächst für den Dienst Mobiles Banking frei schalten lassen.

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag

Übung - Datensicherung und Wiederherstellung in Windows 7

COSIDNS 2 ISPconfig3. Version 0.1 ( )

Materialupload. Verwalten von Unterrichtsmaterialien. über das STiNE-Webportal. Universität Hamburg Tor zur Welt der Wissenschaft

Einzelplatz - USB-Lizenz

Kurzeinführung Moodle

SJ OFFICE - Update 3.0

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

Anleitung auf SEITE 2

Erstellen einer digitalen Signatur für Adobe-Formulare

Deutsches Rotes Kreuz. Kopfschmerztagebuch von:

BEDIENUNGSANLEITUNG FÜR LIEFERANTEN AUSSCHREIBUNG

FORUM HANDREICHUNG (STAND: AUGUST 2013)

Webseiten mit fragwürdigen Aufrufen von "spy & track" - Unternehmen

Teil 1: IT- und Medientechnik

Bedienungsanleitung. Stand: Copyright 2011 by GEVITAS GmbH

Anleitung für die Teilnahme an den Platzvergaben "Studio II, Studio IV und Studio VI" im Studiengang Bachelor Architektur SS15

How-to: Webserver NAT. Securepoint Security System Version 2007nx

Kurzanleitung für Verkäufer

Anlage 1 zur Arbeitshilfe zur Hilfe zur Pflege nach 61 SGB XII in Tagespflegeeinrichtungen. Berechnungsbeispiele zu Ziffer Stand

Serienbrief mit Works 7.0

Kurzanleitung MAN E-Learning (WBT)

DUALIS Web-Client Kurzanleitung für Studierende

Evaluation der Veranstaltungen auf der Basis von Stud.IP

Standard-Kontaktformular

W&W Einwohnerkontrolle. EKI Version mit Objektregister (Datenimport)

Anleitung für die Erfassung der Daten für die Berichtspflichten Strom nach 52 EnWG über das Verfahren Webanwendung

TYPO3 Tipps und Tricks

Ergebnisse der forsa-umfrage: Wie stellt sich der Autokunde den Vertrieb der Zukunft vor?

Anbindung an easybill.de

Tevalo Handbuch v 1.1 vom

Anlegen eines DLRG Accounts

Orderarten im Wertpapierhandel

Anleitung zur Nutzung der OFML Daten von Cascando in pcon.planner

Dieser Ablauf soll eine Hilfe für die tägliche Arbeit mit der SMS Bestätigung im Millennium darstellen.

Sicherer Datenaustausch mit Sticky Password 8

POP -Konto auf iphone mit ios 6 einrichten

Einrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000

Vorlagen im Online Banking. Anlegen von Vorlagen

Vorgehensweise bei Lastschriftverfahren

Häufig wiederkehrende Fragen zur mündlichen Ergänzungsprüfung im Einzelnen:

Transkript:

Die Aufgaben müssen von jedem Teilnehmer einzeln bearbeitet und abgegeben werden. Die Abgabe muss bis spätestens Montag 26.05.2014 um 23:59 Uhr über unser Hausaufgabenverwaltungssystem https://se.cs.uni-kassel.de/hms/ erfolgen. Die Abgabe ist nur als einzelne *.zip oder *.jar-datei möglich. Daher müssen alle für eine Abgabe relevanten Daten zu einem solchen Archiv kombiniert werden. Hinweise zur Abgabe: Die Hausaufgabe ist in Form von vier exportierten Eclipse Projekten abzugeben. Mit Hilfe der Eclipse Export Funktion ist es möglich mehrere Projekte in eine zip-datei zu exportieren. Ist ein Projekt nicht korrekt exportiert, kann es bei der Korrektur nicht berücksichtigt werden (es bietet sich also an, den Import des exportierten Projektes auszuprobieren). WICHTIG: Benennen Sie ihre Projekte für diese Abgabe nach folgendem Schema: DPSS14_HA<a>_<b>_<Matrikelnummer>, wobei <a> für die aktuelle Hausaufgabe und <b> für die Aufgabennummer steht. Beispiel für Aufgabe 1: DPSS14_HA5_1_12345678. Allgemeines Orientieren Sie sich für die Lösung der Aufgaben an den zugehörigen Übungen und Vorlesungen: http://seblog.cs.uni-kassel.de/category/currentterm/design-patterns2014/ Die Benotung ergibt sich aus den Hausaufgaben, wobei eine Abgabe ausgelassen werden darf. Für die Note wird die nicht abgegebene Abgabe, beziehungsweise die Abgabe mit der geringsten Prozentzahl, nicht beachtet. Die Endnote ergibt sich aus dem Mittelwert der erreichten Prozentpunkte der übrigen Abgaben. Die Veranstaltung gilt als nicht bestanden, wenn mehr als eine Hausaufgabe nicht abgegeben wurde oder der Mittelwert der zur Benotung herangezogenen Abgaben weniger als 50% beträgt.

Aufgabe 1 Template Pattern Implementieren Sie ein Datenmodell für die Pfandberechnung der Lagerverwaltung eines Getränkelieferanten unter Verwendung des Template Pattern Bilden Sie dabei folgende Teile des Systems ab: GetraenkeKiste Flasche Integrieren Sie ein Attribut vom Typ int in die Klasse GetraenkeKiste: size (es gibt drei Belegungen mit unterschiedlichen Pauschal-Werten für Kisten ohne Flaschen: 6 entspricht 2, 12 entspricht 3, 24 entspricht 4 ) Integrieren Sie zwei Attribute vom Typ boolean in die Klasse Flasche: leer, kaputt Implementieren Sie die Methode pfandberechnen():int in die Klasse GetraenkeKiste, welche die Template-Methoden getsize():int und berechneflaschen():int verwendet, um den Pfandwert zu ermitteln. Implementieren Sie folgende Template Klassen: WasserKiste ColaKiste Bierkiste die Pfandberechnung aller prägnanten Möglichkeiten von Kisten ausgeführt wird

Aufgabe 2 Decorator Pattern Implementieren Sie ein Tresor-System unter Verwendung des Decorator Pattern. Bilden Sie dabei folgende Teile des Systems ab: Safe AuthorizationDevice Implementieren Sie die Decorator Klassen: NumberPad FingerprintScanner RetinalScanner VoiceRecognition Wobei NumberPad der Standard ist. Das bedeutet, dass jeder Tresor mindestens ein NumberPad hat und zusätzlich diverse andere Autorisierungsverfahren zugeschaltet werden. Die Verfahren müssen lediglich schlüssige Systemausgaben tätigen. alle prägnanten Kaskadierungen von Authorisierungsverfahren eingesetzt werden

Aufgabe 3 Proxy Pattern Implementieren Sie einen Ausschnitt des Spiels Minesweeper unter Verwendung des Proxy Pattern. Bilden Sie dabei folgende Teile ab: MinesweeperGame Map Field Mine Implementieren Sie die Klasse Map als Proxy: sie muss eine Methode getfields() anbieten, welche die mit der Map verknüpften Felder zurück gibt. sie muss eine Methode getmines() anbieten, welche die mit der Map verknüpften Minen zurück gibt. Implementieren Sie die Klasse Map ein Attribut vom Typ boolean: init Es gibt an ob Felder und Minen vorhanden sind oder ob sie jeweils dynamisch aus einer Textdatei (Fields.sql, Mines.sql) geladen werden. Verwenden Sie zum Laden der Felder, beziehungsweise Minen, ein JSON-fähiges Framework ihrer Wahl, beispielsweise SDM-Lib, Gson oder ähnliche. die vier Kombinationen (Aufruf von get...() mit init=true und init=false) getestet werden

Aufgabe 4 Adapter Pattern Setzen Sie eine eigene Idee unter Verwendung des Adapter Pattern um. Es dürfen keine Beispiele aus dieser Veranstaltung oder von anderen Quellen, wie z.b. Wikipedia, verwendet werden. Das System muss anhand eines sinnvollen Tests verifiziert werden.