MPGI 4 (Bachelor)/Gedächtnisprotokoll (Mar. WS 11/12)
Aufgabe MVC
- Definieren sie MVC
- Vorgabe Screenshot einer GUI mit Image+2Buttons
- Wie sind im Programm M,V&C verteilt, was sind deren Aufgaben
Aufgabe GUI
- GUI, Programm entwickeln
- Vorgabe Rumpf eines Windows
- Hinzufügen:
- Button, mit initialer HSB-Farbe
- beim Button-Klick Backgroundcolor des Buttons dunkler färben
- ActionListener implementieren
- auf public, final Attribute achten
Aufgabe Streams
- Text in der Datei nach Muster "Wert1 Wert2 Wert3 Wert4"
- Datei zeilenweise lesen und per String.split auftrennen
- mit jeder Zeile ein Objekt einer vordefinierten Klassen bauen (Konstruktur nutzen)
- alle erstellten Objekte in eine Liste einfügen und zurückgeben
Aufgabe XML
- MultipleChoice Fragen
- Bsp. Ist eine DTD eine XML? (nein)
- Bsp. leere Tags werden </TAG> geschrieben (falsch, <TAG />)
- eine XML-Datei zu einer gegebener DTD mit Dummy-Daten entwickeln
- Attribute und Tagnamen korrekt übernehmen
Aufgabe Exceptions
- Programmcode gegeben
- beinhaltet diverse Ausgaben und Methoden, die Exceptions werfen
- Aufgabe: Welche Ausgabemöglichkeiten sind möglich?
Aufgabe Threads
- relativ komplexe Aufgabe mit mehreren Unteraufgaben
- kurze Erklärung eines Spiels mit 2 Feldern (1 pro Team) und 3 Bällen
- Bälle sollen von Spielern auf die andere Seite geworfen werden, Methoden
- Spieler sind einzelne Threads
- es ging hier um Interrups und Synchronisation
- vorliegender Quellcode sollte um Methoden ergänzt werden, die Bälle aus Listen entfernen, einfügen
- Listen/Bälle synchronisieren (synchronized auf ganze Methoden, einzelne Objekte)
- Wartezustand vor dem Spiel implementieren (wait, notify)
- Spielende: Interrups abfangen und die Threads beenden (Exceptions, sleep mussten genutzt werden)
Aufgabe Sockets
- MultipleChoice Fragen
- Bsp. TCP eignet sich besser als UDP um große Dateien zu senden (wahr)
- Bsp. Ein Socket setzt sich aus einem Hostname und einem Port zusammen (falsch)
- Programmieraufgabe "Gewinnspiel"
- implementieren von UDP Sockets
- senden und empfangen von Paketen
- Clients melden sich mit bestimmten Text an
- bei 100 angemeldeten Clients sendet der Server einen bestimmten Text an einen zufälligen Client zurück
- Frage: Warum wäre es günstiger TCP in diesem Programm zu nutzen, statt UDP (Übertragungssicherheit von TCP hier wichtig: "Gewinnspiel")