Aufgabe 1.

public class Wertetabelle {

public static void main(String[] args) {

final double obergrenze = 5.6, untergrenze = 4.3, k = 4.7, schrittweite = 0.1;

final int anzahlSchritte = 14;

double x = untergrenze;

for (int i = 0; i <= anzahlSchritte; i++) {

if (x == k) System.out.println(x + "\t" + "undefiniert");

else System.out.println(x + "\t" + 1 / (x - 4.7));

x += schrittweite;

} } }

Aufgabe 2:

Aufgabe 3:

public void eintragen(final Object element) throws VollAusn {

if (anzahl == inhalt.length) throw new VollAusn();

anzahl++;

juengstes = (juengstes + 1) % inhalt.length; // beim Überlauf wird 0

inhalt[juengstes] = element;

}

Aufgabe 4

ˇ Es gibt Java-Programme, die auch ohne einen Interpreter ausgeführt werden können. falsch/richtig

Grund (für richtig): Bytecode kann nicht von der Hardware ausgeführt werden.

Grund (für falsch): Symantec Café kann aus dem Java-Programm auch Maschinencode erzeugen.

ˇ Ein Konstruktor kann den Namen der Oberklasse tragen. falsch

Grund: Eine Methode mit einen anderen Namen als die Klasse ist kein Konstruktor.

ˇ Es gibt Multibehälter, die Datenelemente unterschiedlicher Klassen aufnehmen können. richtig

Grund: polymorphe Multibehälter

ˇ Ein Applet kann keine andere Methoden haben, als was sie von der Klasse java.applet.Applet geerbt hat. falsch

Grund: In der Klassendefinition können weitere Methoden hinzugefügt werden.

ˇ Für Polymorphie ist es notwendig, daß alle Unterklassen diese Methode überschreiben. falsch

Grund: nur die Klassen, für deren Objekte die Methode aufgerufen wird

ˇ Mit der Methode println kann eine Zeile in eine Datei geschrieben werden. richtig

Grund: Der Konstruktor ihrer Klasse java.io.PrintStream/PrintWriter kann ein OutputStream-Objekt als Parameter annehmen.

ˇ Die Klassen aus java.awt sind Beans. richtig

Grund: Deswegen können ihre Eigenschaften zur Laufzeit verändert werden.

ˇ Jede Methode kann auf der rechten Seite einer Zuweisung aufgerufen werden. falsch

Grund: nur die nicht-void-Methoden (Funktionen)

Aufgabe 5.

interface SackAlgebra extends lehrbuch.kapitel8.Sack {

public void plus(final SackAlgebra sack); // Mutator

// public SackAlgebra plus(final SackAlgebra sack); // Alternativ: Funktion // const

public void minus(final SackAlgebra sack); // Mutator

// public SackAlgebra minus(final SackAlgebra sack); // Alternativ: Funktion // const

}

Aufgabe 6.

import java.awt.*; import java.applet.*;

public class Farbknopf extends Applet implements java.awt.event.ActionListener {

java.awt.Button farbknopf;

public void init() {

farbknopf = new java.awt.Button();

farbknopf.setLabel("Farbknopf");

farbknopf.setBackground(Color.blue);

add(farbknopf);

farbknopf.addActionListener(this);

}

public void actionPerformed(java.awt.event.ActionEvent event) {

farbknopf.setBackground(Color.red);

}

}