Strategy Pattern Teachlet Der nächste Auftrag Autor: Sven Wende Replay durch Stephan Schwake Konzepte objektorientierter Programmiersprachen, SS 2006.

Slides:



Advertisements
Ähnliche Präsentationen
Strukturen in C Spelz, Sievers, Bethke.
Advertisements

Informatik II: Algorithmen und Datenstrukturen SS 2013
DVG Dateien Dateien. DVG Dateien 2 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem Filesystem des Rechners und dem.
Einführung in die Programmierung Ausführbare Klassen
Einführung in die Programmierung Zusammenfassung
Progwerkstatt JAVA Klasse, Objekte, Konstruktoren, Methoden
10 Streams JavaHS Merseburg WS 05/06 E/A - Ströme (Streams) in Java.
Threads Richard Göbel.
Java: Dynamische Datentypen
Indirekte Adressierung
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
Java: Grundlagen der Sprache
Java: Referenzen und Zeichenketten
Dateien. Eine Datei wird in C++ als ein Stream, also als ein Objekt einer bestimmten Klasse dargestellt.
Klassenvariable. Da man für jede Kuh bzw. jede Henne auf dem Markt den gleichen Preis für ein Liter Milch, bzw. den gleichen Preis für ein Ei bekommt,
Konstruktoren.
PRJ 2007/1 Stefan Dissmann Motivation Problem: gleiche Datenstrukturen werden für verschiedene Objekte gebraucht: z.B. Listen von Studierenden, Kunden,
PKJ 2005/1 Stefan Dissmann Rückblick auf 2005 Was zuletzt in 2005 vorgestellt wurde: Klassen mit Attributen, Methoden und Konstruktoren Referenzen auf.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher bekannt: Einfache Variable Feld Vereinbarung Zuweisung Block while-Schleife Bedingte Anweisung (if) Typ.
3. Klassendiagramme in Java implementieren
Reverse Engineering K2 1 Ziele Heute Nachlese Volltextsuche Dokumentation in Quelltext einbetten JavaDoc Vorbereitung für Compileransatz.
12-Drucken Drucken in JAVA. 12-Drucken2 Probleme beim Drucken: Es können nur graphische Informationen gedruckt werden. Die zu druckende Information muss.
Einführung in die Programmierung Datensammlung
© 2005 Pohlig - Taulien Datenströme GK Informatik 1 Datenströme.
Prof. K. Gremminger Folie 1 Vorlesung Datenbanksysteme SS 2002 Cursor-Konzept u Zugriff auf Mengen von Ergebnistupeln u In SQLJ Iteratoren u Vergleichbar.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Einführung in die Programmierung
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
Kontrollstrukturen Verwendung: Steuerung des Ablaufs.
1.2 Attribute und Methoden Aufbau einer Java-Klasse:
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Objektorientiertes Konstruieren
Die Klasse String und ihre Methoden
EPROG Tutorium #5 Philipp Effenberger
Learning By Doing Parallelverarbeitung Multithreading (Nebenläufigkeit) Alte Idee der Parallelverarbeitung statt rein sequentieller Prozesse Parallelverarbeitung.
Verarbeitung von Char, Strings und Zeichenketten 2.
Mag. Thomas Hilpold, Universität Linz, Institut für Wirtschaftsinformatik – Software Engineering 1 Programmierpraktikum Java SS 2005 Mag.Thomas Hilpold.
Java Syntaxdiagramme Buchstabe A B Z a z ... Ziffer
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Einführung in Java PING e.V. Weiterbildung Andreas Rossbacher 24. März 2005.
Variablen und Datentypen
Test 1 Test 2 Test 3. Test 4 Test 5 Test 6 Test 7 Test 8 Test 9.
Strategy Pattern Teachlet Autor: Sven Wende Replay durch Stephan Schwake Konzepte objektorientierter Programmiersprachen, SS 2006.
Import java.util.*; Hilfsklassen, die man eigentlich immer braucht.
Ein-/ Ausgabe in Java ein Überblick. © eigentlich ganz einfach ? Ein-/Ausgabe durch package java.io Ausgabe (auf Konsole) mit System.out.println()
Objective C Universität zu Köln
Perl: pattern matching and regular expressions
Zwei Denkansätze zur Klasse Schlange
Aufgaben zu Rückgabewerten
Die Klasse Vielfrass in Java
Objective C Universität zu Köln
Klassen selbst programmieren
Die Struktur einer Java-Klasse
Test.
Raphael Fischer Informatik II - Übung 06 Raphael Fischer
Cäsar-Verschlüsselung
W Passen Sie dieses Banner mit Ihrer eigenen Aussage an! Markieren Sie den Buchstaben, und fügen Sie eigenen Text hinzu. Verwenden Sie pro Folie ein einziges.
Cäsar-Verschlüsselung
W Passen Sie dieses Banner mit Ihrer eigenen Nachricht an! Wählen Sie den Buchstaben aus, und fügen Sie Ihren eigenen Text hinzu. Verwenden Sie ein Zeichen.
G Passen Sie dieses Banner mit Ihrer eigenen Nachricht an! Wählen Sie den Buchstaben aus, und fügen Sie Ihren eigenen Text hinzu. Verwenden Sie ein Zeichen.
Ein Referat von Sabrina Vissel, darleen paul und yannick fuchs
a Passen Sie dieses Banner mit Ihrer eigenen Aussage an! Markieren Sie den Buchstaben, und fügen Sie eigenen Text hinzu. Verwenden Sie pro Folie.
1. Die rekursive Datenstruktur Liste 1
Felder in der Informatik
H Passen Sie dieses Banner mit Ihrer eigenen Nachricht an! Wählen Sie den Buchstaben aus, und fügen Sie Ihren eigenen Text hinzu. Verwenden Sie ein Zeichen.
H Passen Sie dieses Banner mit Ihrer eigenen Aussage an! Markieren Sie den Buchstaben, und fügen Sie eigenen Text hinzu. Verwenden Sie pro Folie ein einziges.
Objektorientierte Programmierung
 Präsentation transkript:

Strategy Pattern Teachlet Der nächste Auftrag Autor: Sven Wende Replay durch Stephan Schwake Konzepte objektorientierter Programmiersprachen, SS 2006

Der nächste Auftrag Die A.S. Company ist begeistert von dem neuen ExportTool! Aus diesem Grund hat Sie der D-220 GmbH gleich den nächsten Auftrag erteilt. Und da Ihr offensichtlich von der ganz schnellen Sorte und äußerst kompetent seid, hat Euer Chef beschlossen, Euch mit dieser neuen Aufgabe zu betrauen.

Das Ausgangssystem Es liegt eine einfache Document-Klasse vor. Diese ist bisher nur in der Lage, eine Textdatei zu lesen, und auf der Konsole auszugeben.

Die Aufgabe Die Document-Klasse soll um zwei Methoden erweitert werden: countWordsStartingWith(char c), welche alle Wörter im Text zählt, die mit dem Buchstaben c beginnen. countWordsOfLength(int i), welche alle Wörter im Text zählt, die aus i Zeichen bestehen. Setzt dazu das Strategiemuster ein!

Hilfsmittel Die Klasse StringTokenizer ist eine nützliche Hilfsklasse, mit der Strings in einzelne Tokens zerlegt werden können. Die Klasse StringTokenizer implementiert das Interface Enumera- tion, so daß sie genauso benutzt werden kann wie ein Iterator. Bsp.... String s = „Dies ist nur ein Test“; StringTokenizer st = new StringTokenizer(s); while (st.hasMoreTokens()) { System.out.println(st.nextToken()); }...

Rückblick Klassendiagramm des Zielsystems: Document filePath: String print() countWordsStartingWith(c: char): int countWordsOfLength(l: int): int countWords(wf: WordFeature): int > WordFeature hasFeature(word: String): boolean LengthFeature hasFeature(word: String): boolean StartsWithFeature hasFeature(word: String): boolean