Java

Grundzüge der
Programmierung (Java) / LVP/PI

Michael Hahsler <hahsler@ai.wu-wien.ac.at>
Institut für Informationswirtschaft

>> Zurück zur LV-Homepage

Aufgaben zu Lehrveranstaltung

Die Lösungen können teilweise gesperrt sein!
  1. 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
  2. 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.
  3. Summe 1, 3, 5, ..., 999 - Schreiben Sie ein Programm, dass alle ungeraden Zahlen von 1 bis 999 aufsummiert und das Ergebnis am Bildschirm ausgibt.
  4. 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
  5. 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
  6. 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);
  7. 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.
  8. 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
  9. 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
  10. 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.
  11. 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.
  12. Page - Implementieren Sie die Klasse Page aus dem Beispiel Book >Lösung
  13. Book - Implementieren Sie die Klasse Book aus dem Beispiel Book. Verwenden Sie dazu die Klasse Page aus dem letzten Beispiel. >Lösung
  14. 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
  15. 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
  16. 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.