Dies ist eine statische Kopie unseres alten Forums. Es sind keine Interaktionen möglich.
This is a static copy of our old forum. Interactions are not possible.

Uprooter

Junior Schreiberling

  • "Uprooter" is male

Posts: 249

Date of registration: Oct 7th 2003

Occupation: Angw. Inf.

21

Thursday, August 26th 2004, 7:39pm

hehe, danke sehr :)

Wanja

Junior Schreiberling

Posts: 150

Date of registration: Feb 4th 2003

22

Friday, August 27th 2004, 4:23pm

Weiss zufällig wer, ob Kapitel 16 und darüber Klausur relevant sind?

bzw. was zur Klausur alles gesagt wurde, war leider nicht da... :)

Uprooter

Junior Schreiberling

  • "Uprooter" is male

Posts: 249

Date of registration: Oct 7th 2003

Occupation: Angw. Inf.

23

Friday, August 27th 2004, 4:30pm

16 wird wohl noch rein gehören, die dadrüber wohl nicht mehr

Uprooter

Junior Schreiberling

  • "Uprooter" is male

Posts: 249

Date of registration: Oct 7th 2003

Occupation: Angw. Inf.

24

Friday, August 27th 2004, 4:33pm

hab 2 fragen:
1. in der übungsklausur steht die folgende frage:
Nennen Sie f¨ur jedes Pane eine typische Aufgabe (z.B. Aufnahme einer bestimmten Komponente, Abfangen bestimmter Ereignisse).
Was ist ein Pane und wie würde die korrekte anwort auf diese aufgabe lauten.

2.wozu werden reflexions benutzt?

danke

Markus

the one and only Unterstrich!

Posts: 2,571

Date of registration: Oct 9th 2003

25

Friday, August 27th 2004, 7:56pm

Quoted

Weiss zufällig wer, ob Kapitel 16 und darüber Klausur relevant sind?

Quoted

Original von np

Quoted


Original von NullAhnung
Sind die Kapitel 16 - 18 aus dem Skript überhaupt noch relevant für die Klausur? In der Übungsklausur kam soweit ich das überflogen hab nichts davon dran?

Kapitel 16 ist noch relevant, 17 und 18 sind (wie ich in der Vorlesung erwähnt hatte) eher Ergänzungen.
Charmant sein? Hab ich längst aufgegeben. Glaubt mir doch eh keiner...

Flu

Praktikant

  • "Flu" is male

Posts: 26

Date of registration: Oct 9th 2002

26

Friday, August 27th 2004, 9:24pm

Quoted

Original von Uprooter
hab 2 fragen:
1. in der übungsklausur steht die folgende frage:
Nennen Sie f¨ur jedes Pane eine typische Aufgabe (z.B. Aufnahme einer bestimmten Komponente, Abfangen bestimmter Ereignisse).
Was ist ein Pane und wie würde die korrekte anwort auf diese aufgabe lauten.

2.wozu werden reflexions benutzt?

danke

Aufgabe 1)
siehe Skript S.449-452

This post has been edited 1 times, last edit by "Flu" (Aug 27th 2004, 9:28pm)


  • "Joachim" is male

Posts: 2,863

Date of registration: Dec 11th 2001

Location: Hämelerwald

Occupation: Wissenschaftlicher Mitarbeiter (Forschungszentrum L3S, TU Braunschweig)

27

Saturday, August 28th 2004, 1:09pm

Quoted

Original von Uprooter
2.wozu werden reflexions benutzt?
Mit Reflection lassen sich Klassen und Objekte zur Laufzeit der Programmes verarbeiten, die zur Compilezeit noch unbekannt sind.

Ein Beispiel wäre ein Programm, das ein Schachspiel simuliert. Die beiden Spieler könnten dabei durch Klassen repräsentiert werden. Durch diese Klassen ist dann festgelegt, wie die Spieler spielen (also welche Strategie etc.). Mit Reflection läßt es sich nun so programmieren, daß man in den Simulator neue Spielerklassen hereinladen kann (die z. B. als Datei gespeichert sind), mit denen dann gespielt wird.

Eine kurze Einführung:

http://java.sun.com/docs/books/tutorial/reflect/
The purpose of computing is insight, not numbers.
Richard Hamming, 1962

cowhen

Muuuh!

  • "cowhen" is male

Posts: 1,374

Date of registration: Dec 13th 2001

28

Saturday, August 28th 2004, 1:55pm

Quoted

Original von Uprooter
2.wozu werden reflexions benutzt?
Nochmal anders gesagt: Die Reflection-API bietet dir die Möglichkeit der Introspektion. Damit kann dein Progamm "sich selbst erkennen". Du kannst also herausfinden, welche Methoden eine Klasse hat und wie sie heißt etc.
Außerdem bietet sie Interzeption, d.h. ein Programm kann sich selbst zur Laufzeit beeinflussen.

Sowas muss man z.B. benutzen, wenn man einen Webservice oder irgendwelche Objekte nutzen will, die man nicht genau kennt und die sich evtl. auch mit der Zeit ändern können. Dann muss man erstmal fragen "was kannst du alles" und sich dann die Aufrufe raussuchen, die man braucht.
Wenn du den Zustand deines Programms zu einem bestimmten Zeitpunkt während der Laufzeit abspeichern willst (Persistenz), kann man sowas auch gebrauchen.
Oder halt noch weitergehend wie in Joachims Bsp.
plenty of time to relax when you are dead

Uprooter

Junior Schreiberling

  • "Uprooter" is male

Posts: 249

Date of registration: Oct 7th 2003

Occupation: Angw. Inf.

29

Sunday, August 29th 2004, 1:25pm

danke euch

Uprooter

Junior Schreiberling

  • "Uprooter" is male

Posts: 249

Date of registration: Oct 7th 2003

Occupation: Angw. Inf.

30

Sunday, August 29th 2004, 3:02pm

ok, wenn ich ehrlich bin, hab ichs jetzt auch nicht mehr verstanden, ich will mal versuchen an einem beispiel zu erklären was ich versteheund was nicht:
wir haben eine klasse B, die 3 string variablen definiert und eine methdoe toString() besitzt, die return "B{ 1.var=wert1, 2.var = wert2 und 3.var=wert3} macht.
dann haben wir eine property-datei, die den klassennamen und die werte für die 3 variablen enthält.
nun soll man eine methode implementieren, die ein objekt aus dieser property-datei liest.
was ich nicht verstehe:
wieso braucht man die compilierte version von B, damit das ganze funktioniert?

die zu implementierende methode speichert die ganzen keys in einer liste, in der ich dann nach class suche und nach variablennamen. wurde class gefunden, so wird ein objekt von dem wert des keys class erstellt. dann werden variablen nacheinander mittels obj.getClass().getField(key).set(obj,wert) dem objekt hinzugefügt, habe ich etwas misverstanden?

Warhenner

Praktikant

Posts: 12

Date of registration: Feb 3rd 2004

Location: Celler

Occupation: Angew. Inf.

31

Sunday, August 29th 2004, 7:59pm

Hat wer eine Lösung zur Probeklausur?

  • "Joachim" is male

Posts: 2,863

Date of registration: Dec 11th 2001

Location: Hämelerwald

Occupation: Wissenschaftlicher Mitarbeiter (Forschungszentrum L3S, TU Braunschweig)

32

Sunday, August 29th 2004, 8:31pm

Quoted

Original von Warhenner
Hat wer eine Lösung zur Probeklausur?
Wahrscheinlich wird niemand eine komplette oder komplett richtige haben.

Was willst Du denn wissen?

Du könntest auch einfach mal Deine Lösungen posten und wir kommentieren sie dann. Nur Mut. :)
The purpose of computing is insight, not numbers.
Richard Hamming, 1962

This post has been edited 1 times, last edit by "Joachim" (Aug 29th 2004, 8:32pm)


Markus

the one and only Unterstrich!

Posts: 2,571

Date of registration: Oct 9th 2003

33

Sunday, August 29th 2004, 11:20pm

wenn ich mich richtig entsinne, dann haben wir die Klausur glaub ich bei der vorletzten Vorlesung durchgesprochen
Charmant sein? Hab ich längst aufgegeben. Glaubt mir doch eh keiner...

Sinan

Senior Schreiberling

  • "Sinan" is male

Posts: 1,021

Date of registration: Jul 5th 2003

Location: Malaga

Occupation: Senior Cloud Solution Engineer bei Oracle

34

Monday, August 30th 2004, 12:09am

Hallo,
Wäre sehr nett wenn mir einer die Frage 4.a antwortet

Quoted


Gegeben sei eine Methode, die ein E-Mail-Postfach nach Nachrichten eines bestimmten Absenders durchsucht.
Erklären Sie, warum es schlechter Stil ist, diese Methode eine NullPointerException erzeugen zu lassen.

Ich kann damit irgedwie nichts anfangen :(
und eine schöne Definition für die Factory-Methode wäre auch nicht schlecht.
Besten Dank im Voraus :)
With great power comes great responsibility

schmaidt

Junior Schreiberling

  • "schmaidt" is male

Posts: 159

Date of registration: Feb 25th 2004

Location: Hannover

Occupation: Aus Interesse

35

Monday, August 30th 2004, 8:09am

Quoted

Original von Sinan
Hallo,
Wäre sehr nett wenn mir einer die Frage 4.a antwortet


Das Problem ist (zumindest so wie ich es verstanden habe), dass der User mit dieser NullPointerException nichts anfangen kann. So weiß er nicht, ob die Suchmethode fehlerhaft programmiert ist oder ob es vielleicht einfach keine Nachricht des Absenders in seinem Postfach gibt. Besser wäre es, die Exception zu fangen und je nach Situation eine angepasste Fehlermeldung auszugeben, mit der auch der User etwas anfangen kann.
"Man kann beweisen, daß der technische Fortschritt besser ist mit Zucker!"
Ionesco, Die kahle Sängerin

  • "Joachim" is male

Posts: 2,863

Date of registration: Dec 11th 2001

Location: Hämelerwald

Occupation: Wissenschaftlicher Mitarbeiter (Forschungszentrum L3S, TU Braunschweig)

36

Monday, August 30th 2004, 9:33am

Quoted

Original von schmaidt

Quoted

Original von Sinan
Hallo,
Wäre sehr nett wenn mir einer die Frage 4.a antwortet


Das Problem ist (zumindest so wie ich es verstanden habe), dass der User mit dieser NullPointerException nichts anfangen kann. So weiß er nicht, ob die Suchmethode fehlerhaft programmiert ist oder ob es vielleicht einfach keine Nachricht des Absenders in seinem Postfach gibt. Besser wäre es, die Exception zu fangen und je nach Situation eine angepasste Fehlermeldung auszugeben, mit der auch der User etwas anfangen kann.
Um den User geht es nicht. Der sollte am besten gar keine Exception zu sehen bekommen, sondern Fehlermeldungen im regulären Programmablauf dargestellt bekommen.

Deine Erklärung ist aber im Prinzip richtig. In der Tat sollte man versuchen, die verschiedenen Abstraktionsschichten innerhalb eines Programmes so gut wie möglich zu trennen. Auf der Schicht des Durchsuchens sollte in diesem Beispiel also keine Exception aus der Schicht der Datenverwaltung geworfen werden. Die geworfenen Exceptions sollten sich also nur auf die jeweilige Abstraktionssschicht beziehen.
The purpose of computing is insight, not numbers.
Richard Hamming, 1962

yv

Junior Schreiberling

  • "yv" is female

Posts: 229

Date of registration: Dec 11th 2001

37

Monday, August 30th 2004, 10:25am

RE: Java Klausur

Quoted

Original von NullAhnung
Im Netz stehen 3 verschiedene Räume für die Klausur. Wie sieht es denn da mit der Einteilung aus?


Auf der GDV- Seite steht seit heute:
Raumbelegung für die
Klausur: Nach Absprache mit Herrn Tarek Smaoui haben wir uns geeinigt, dass es am besten wäre, die Raumaufteilung der Klausuren Grundlagen der Technischen Informatik und Programmieren II identisch zu gestalten, damit niemand zwischen den Klausuren pendeln muss.

Die Aufteilung ist wie folgt:
Angewandte Informatik, Wirtschaftswissenschaften: Audimax
Elektrotechnik (alle Varianten inkl. TI): III 1 (Bismarckstr.)
Mathematik (alle Varianten inkl. SR Inf) und sonstige: III k

This post has been edited 1 times, last edit by "yv" (Aug 30th 2004, 10:28am)


Markus

the one and only Unterstrich!

Posts: 2,571

Date of registration: Oct 9th 2003

38

Monday, August 30th 2004, 2:10pm

Quoted

Original von Sinan
Hallo,
Wäre sehr nett wenn mir einer die Frage 4.a antwortet

Quoted


Gegeben sei eine Methode, die ein E-Mail-Postfach nach Nachrichten eines bestimmten Absenders durchsucht.
Erklären Sie, warum es schlechter Stil ist, diese Methode eine NullPointerException erzeugen zu lassen.

Ich kann damit irgedwie nichts anfangen :(
und eine schöne Definition für die Factory-Methode wäre auch nicht schlecht.
Besten Dank im Voraus :)


Ich hab mir das in der Vorlesung so aufgeschrieben:
4a)
1.: Anwender kann nicht unterscheiden, ob die Methode den NullPointerException erzeugt hat, oder ob das Ojekt nicht da war.
2.: Art der Exception ist Fehlerverhalten nicht angepasst
Charmant sein? Hab ich längst aufgegeben. Glaubt mir doch eh keiner...

Uprooter

Junior Schreiberling

  • "Uprooter" is male

Posts: 249

Date of registration: Oct 7th 2003

Occupation: Angw. Inf.

39

Monday, August 30th 2004, 7:17pm

hm könnte vllt jemand bitte, der bei der letzten vorlesung war die antworten einscannen und ins netz stellen? oder wär das zu umständlich?
wär aber echt super :)

Markus

the one and only Unterstrich!

Posts: 2,571

Date of registration: Oct 9th 2003

40

Monday, August 30th 2004, 7:52pm

hab keinen Scanner, sry
Charmant sein? Hab ich längst aufgegeben. Glaubt mir doch eh keiner...