Java Tutorium

[Testaufgaben]

Vorbereitende Aufgaben zur Klausur

Die hier gestellten Aufgaben stellen einen Überblick dar, welcher Art die Aufgaben in der Klausur sein könnten. Teilweise sind hier auch Aufgaben aus älteren Klausuren aufgeführt. Wer diese Übungsaufgaben beantworten kann sollte beim Bestehen der Klausur keine Probleme haben.
P.S. Garantien gebe ich allerdings keine.


Welche Vorteile hat Java gegenüber den prozeduralen Programmiersprachen?


Welche Arten von Variablen kennt Java und welche Daten können Sie speichern?


Wofür braucht man in Programmiersprachen Variablen?


Welche Arten von Schleifen kennt Java?
Wie unterscheidet sich die Syntax und die Funktion der Schleifen?


Was macht das folgende Programm und welche Ausgabe ist zu erwarten?
 

class Test {
  public static void main(String[] args) {
    int x = 28;
    for (int i=1; i<=x; i++)
      if (x % i == 0) System.out.println(i);
    }
}


Baue die For-Schleife in obiger Aufgabe in eine While-Schleife um!
Beachte: Es muss die selbe Ausgabe erfolgen wie beim obigen Programm.


Welche Arten von Kontrollstrukturen kennt Java? Wie sieht die Syntax aus?


Was ist der Unterschied zwischen einem Objekt und einer Klasse?


Was ist der Unterschied zwischen Konstruktoren und Methoden einer Klasse?


Ordne die folgenden Begriffe einander zu:
 

Mensch   Konstruktor
Julia   Klasse
"Hallo wie geht's?"   Objekt
Geburt   Methode
Beispiel:
Haarfarbe -> Variable


Schreibe ein Programm, das von 321 rückwärts zählt, ausgibt (incl 321) und alle 5 Schritte "Bing" ausgibt. Am Ende soll die Ausgabe der Anzahl von "Bings" stehen!
Zur Kontrolle Musterbeispiel


Schreibe eine Klasse Hund, die über folgende Fähigkeiten und Eigenschaften verfügen soll:

  • Name des Hundes
  • Fellfarbe
  • Schnauze - feucht/trocken
  • Baum anpinkeln
  • Bellen
  • ist die Schnauze feucht
  • Kurzbeschreibung des Hundes
 

Schreibe ein Programm, das einen Hund namens Waldi initialisiert, der braunes Fell und eine feuchte Schnauze hat. Zuerst soll eine Kurzbeschreibung des Hundes angegeben werden. Der Hund soll den Baum anpinkeln, bellen, wieder den Baum anpinkeln. Anschließend testet Herrchen, ob die Schnauze feucht ist.

Musterlösung für die Klasse Hund
Musterlösung für das lauffähige Programm


Schreibe ein Applet, welches alle 20 Pixel nach links und alle 15 Pixel nach Unten einen Kreis mit Radius 5 Pixel schreibt. Insgesamt sollen 20 Kreise erscheinen.

Musterlösung und dazugehörige HTML-Seite


Schreibe ein Programm, welches folgende Ausgabe produziert:

H:\Java\Uebung>java xy
1
-1
-4
-8
-13
-19
-26
-34
-43
-53
-64
-76
-89
-103
-118
Geschafft - :-134

Beispiel-Lösung
noch 'ne Beispiel-Lösung


Korregiere folgendes Programm damit es fehlerlos kompiliert und auch das tut, was der Titel verspricht!

/* Dieses Programm berechnet das Produkt aller Zahlen von 1 bis 17 */

class xy; {

pulic static void main (string[] args)
  int x, y;
  y,x=1;
  do {
    y=y+x;
    x++;
    System.out.println(y);
  while (x!=17);
  System.out.println(Geschafft - :"y);
  }
}

die Lösung mit Anmerkungen


Schreibe ein Swing-Programm, das folgende Ausgabe produziert: