Grundzüge der
Programmierung (Java) / LVP/PI
>> Zurück zur LV-Homepage
Aufgaben zu Lehrveranstaltung
Die Lösungen können teilweise gesperrt sein!
- Fläche - Schreiben Sie das Programm 'Flaeche', dass 2
Variablen (laenge, breite) als Kommazahlen
deklariert, ihnen 2 Werte zuweist und die Fläche (Laenge x
Breite) ausrechnet, in der Variable flaeche
speichert und das Ergebnis am Bildschirm ausgibt. Hinweis:
Verwenden Sie als Ausgangspunkt das HelloWorld Programm aus
den Folien und passen sie den Code und Dateinamen an!
>Lösung
- Umfang1 - Schreiben Sie das Programm 'Umfang', dass die
Variable radius als Kommazahlen deklariert und mit
einem Wert initialisiert. Des weiteren soll eine Konstante Pi
mit dem Wert 3.14 erzeugt werden. Schließlich soll
der Umfang eines Kreises mit dem angegebenen Radius am
Bildschirm ausgegeben werden.
- Summe 1, 3, 5, ..., 999 - Schreiben Sie ein Programm,
dass alle ungeraden Zahlen von 1 bis 999 aufsummiert und das
Ergebnis am Bildschirm ausgibt.
- Countdown - Implementieren Sie das Programm
CountDownClock, das von 10 auf 0 herunter zählt (die Zahl
ausgibt) und bei 3 "Ignition" und bei 0 "Liftoff" sagt. (1x
mit while- und 1x mit for-Schleife;
Verwenden Sie auch die Anweisung if) >Lösung
- Kleines Ein-Mal-Eins - Schreiben Sie das Programm
EinMalEins, das das kleine Ein-Mal-Eins am Bildschirm
ausgibt. Also:
1 x 1 = 1
2 x 1 = 2
...
9 x 10 = 90
10 x 10 = 100
- GroesserAls - Schreiben Sie Methoden mit dem Namen
groesserAls, die bei zwei Zahlen überprüft, ob
die 1. Zahl größer ist als die 2. Zahl. Ist die 1. Zahl
größer, soll true zurück gegeben werden (sonst
false). Es sollen folgende Aufrufe möglich sein:
groesserAls(21, 12);
groesserAls(13.5, 100.0);
- Umfang2 - Schreiben Sie ein Programm mit der Methode
umfangBerechnen(...). Als Argumente sollen die Länge
und die Breite eines Rechtecks übergeben werden. Die
Methode soll den Umfang des Rechtecks berechnen und
zurückgeben. Testen Sie die Methode mit einer geeigneten
main-Methode.
- Zinsen - Schreiben Sie ein Programm mit der Methode
aufzinsen(...). Als Argumente sollen das Grundkapital,
der Zinssatz und die Anzahl der Jahre angegeben werden. Die
Methode gibt das Kapital (Grundkapital+Zinsen) nach den
angegebenen Jahren zurück. Testen Sie die Methode mit einer
geeigneten Main-Methode. Hinweis: um zu potenzieren können
Sie in Java die vorhandene Methode double c =
Math.pow(double a,double b) verwenden (siehe java.lang.math). >Lösung
- Max - Schreiben Sie eine Methode, die als Argument ein
int-Array bekommt und den Index der größten Zahl zurück gibt.
Die Signatur der Methode soll 'int max (int[])'
sein. >Lösung
- Sum - Schreiben Sie eine Methode mit Namen sum,
die als Argument ein Array vom Datentyp double
bekommt, die Summe der
Werte im Array berechnet und dann die Summe als Ergebnis
zurück gibt. Schreiben Sie auch eine main-Methode, die die
Methode sum verwendet.
- Klasse Pflanze - Jede Pflanze
soll einen Namen und eine aktuelle Größe (Höhe in cm) haben. Wenn die
Pflanze "erzeugt" wird, soll die Höhe 0cm sein. Jede Pflanze hat auch
eine Methode gießen. Jedesmal wenn diese Methode aufgerufen wird, soll
die Pflanze um 1cm wachsen.
- Zeichnen Sie ein UML-Klassendiagramm.
- Implementieren Sie eine Klasse Pflanzentest mit einer
main-Methode, die eine Instanz von Pflanze erzeugt
und für diese 3x
die Methode gießen aufruft. Danach soll die Größe der Pflanze
ausgegeben werden.
- Implementieren Sie die Klasse Pflanze
und testen Sie das Programm.
- Page - Implementieren Sie die Klasse Page aus dem
Beispiel
Book >Lösung
- Book - Implementieren Sie die Klasse Book aus dem
Beispiel
Book. Verwenden Sie dazu die Klasse Page aus dem
letzten Beispiel. >Lösung
- Geometry - Implementieren Sie eine Klasse Line
(Linie) und eine Klasse Triangle (Dreieck) passend
zu den Klassen im Beispiel Geometry (für die Klasse
Dreieck siehe Ebene Figuren; für mathematische Funktionen
siehe java.lang.math) >Lösung
- Hörsaal - Modellieren und Implementieren Sie eine Klasse
Hoersaal und eine Klasse Studierender. In
einem Hörsaal passen eine fixe Anzahl an Studierenden.
Studierende können den Hörsaal betreten und verlassen. Der
Hörsaal soll jederzeit wissen wie viele Studierende (samt
deren Matrikelnummer) im Hörsaal vorhanden sind. Wird die
Höchstgrenze überschritten kann kein zusätzlicher
Studierender den Saal betreten sondern sie/er bekommt eine
Meldung wie zum Beispiel: "Der Hoersaal ist bereits voll.
Gehen Sie weg, sonst muss ich Sie entfernen lassen!"
>Lösung
- Hand - Implementieren Sie eine Hand, die Zahlen 0 bis 5
durch ausgestreckte und abgewinkelte Finger anzeigen kann.
Verwenden Sie dazu die Klasse Hand und die Klasse
Finger.
Zeichnen Sie zuerst ein Klassendiagramm und schreiben Sie
eine main-Methode bevor Sie mit den beiden Klassen beginnen.
>Lösung
© Michael Hahsler,
Institut für
Informationswirtschaft, Wirtschaftsuniversität
Wien.