Hinweis. Die Übungsaufgaben in diesem und in den folgenden Blättern wiederholen u. a. auch Stoff der Semester 1 bis 3. Ein gutes Java-Buch als Referenz wird dringend empfohlen. Zusätzlich sind folgende Vorlesungskapitel hilfreich:
Sind folgende Java-Anweisungen fehlerfrei zu compilieren und auszuführen? Begründen Sie Ihre Antwort.
int a;a = 5;
int b = 5;
int c,c = 5;
float d = 5,5;
float e = 5;
double f1 = 5d; float f2 = f1;
double g1 = 5e; float g2 = g1;
double h1 = 5f; float h2 = h1;
long i = 0.0;
float j = 0.0;
float k1 = 5f; double k2 = k1;
double l = 0.0;
long m = (short)Integer.MAX_VALUE;
short n = (long)0;
Sind folgende Java-Anweisungen syntaktisch korrekt (mit den Variablen a
und b
deklariert mit Typ int
)? Begründen Sie Ihre Antwort.
a + 1 = b;
boolean y = true - false;
b = 1 & 2;
int a = 'A';
byte x = (byte)280;
boolean z = (false == (10 >= 20));
Erstellen Sie eine möglichst einfache Java-Klasse, die beim Instanziieren den Text „Hello World.“ auf die Standard-Ausgabe schreibt.
Ein kartographischer Verlag legt zur Verwaltung seiner Kartenprodukte eine Klassenstruktur mit folgenden Klassen und Attributen an. Setzen Sie diese Klassenstruktur entsprechend den folgenden Teilaufgaben in Java um!
Legen Sie eine Klasse Karte
mit den folgenden Objektvariablen an:
lfdNummer
gebildet aus dem Jahr und einer 3-stelligen Ziffer (julianisches Datum)titel
breite
des Formats in mmhoehe
des Formats in mmzustand
(Planung, KRE, KDH, Vertrieb, nicht mehr im Vertrieb)ausgabe
als Datum mit Tag, Monat und Jahrsparte
(Touristik, Straßen, Panorama, Spezial)nettoPreis
in Euro mit Cent-Beträgen(Vergleichen Sie diese Aufgabenstellung mit der Studienarbeit zur Vorlesung „Datenbanken und Informationssysteme 2“!)
Eine bereits im Verlag vorhandene Spezifikation einer relationalen Datenbank (Oracle SQL) enthält die folgenden Angaben zum Thema der Abteilungen und Mitarbeiter. Setzen Sie diesen Teil der Spezifikation in nur zwei Java-Klassen Abteilung
und Mitarbeiter
um! Beachten Sie dabei, dass dies sinnvollerweise nicht immer eins zu eins geschehen sollte.
Tabelle der Abteilungen mit den Spalten:
Tabelle der Mitarbeiter mit den Spalten:
Tabelle der n : m–Relation Abteilung–Mitarbeiter mit den Spalten:
(Einige Mitarbeiter arbeiten in mehreren Abteilungen.)
Verwenden Sie Namen mit kleinen Anfangsbuchstaben für alle Variablen! In Java sollten nur Klassen Namen mit großem Anfangsbuchstaben haben.
Schreiben Sie eine Klasse Start
mit einer Methode main
, in der jeweils mindestens zwei Objekte jeder der in den vorhergehenden Teilaufgaben deklarierten Klassen konstruiert und vollständig mit sinnvollen Werten gefüllt werden.
Erstellen Sie ein Klassenstrukturdiagramm für alle Klassen dieser Aufgabe. Vergleichen Sie dieses Diagramm mit dem Entity-Relationship–Diagramm in der Studienarbeit zur Vorlesung „Datenbanken und Informationssysteme 2“.
Welches (mögliche) Problem haben Sie bei der Umsetzung der n : m–Relation in Java in Teilaufgabe 1-4 (b) festgestellt?
$Id: HEADER.html,v 1.1 2008/04/30 01:13:45 aj3 Exp $
Name Last modified Size Description
Parent Directory - Loesung12.html 2023-10-11 10:00 3.9K Lösungsvorschlag zu Aufgabe 1-2 – Tutorium Algorithmen und Datenstrukturen 2 – SS 2008 Loesung11.html 2023-10-11 10:00 7.2K Lösungsvorschlag zu Aufgabe 1-2 – Tutorium Algorithmen und Datenstrukturen 2 – SS 2008 README.html 2023-10-11 10:00 961 Loesung14d.png 2023-10-11 10:00 41K Loesung14c.java 2023-10-11 10:00 4.6K Loesung14b.java 2023-10-11 10:00 1.1K Loesung14a.java 2023-10-11 10:00 762 Loesung13.java 2023-10-11 10:00 574 Loesung12.java 2023-10-11 10:00 743 Loesung11.java 2023-10-11 10:00 913 KSD.png 2023-10-11 10:00 41K HEADER.html 2023-10-11 10:00 5.8K ER-Diagramm.png 2023-10-11 10:00 31K