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/richtigGrund (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. falschGrund: Eine Methode mit einen anderen Namen als die Klasse ist kein Konstruktor.
ˇ
Es gibt Multibehälter, die Datenelemente unterschiedlicher Klassen aufnehmen können. richtigGrund: polymorphe Multibehälter
ˇ
Ein Applet kann keine andere Methoden haben, als was sie von der Klasse java.applet.Applet geerbt hat. falschGrund: In der Klassendefinition können weitere Methoden hinzugefügt werden.
ˇ
Für Polymorphie ist es notwendig, daß alle Unterklassen diese Methode überschreiben. falschGrund: nur die Klassen, für deren Objekte die Methode aufgerufen wird
ˇ
Mit der Methode println kann eine Zeile in eine Datei geschrieben werden. richtigGrund: Der Konstruktor ihrer Klasse
java.io.PrintStream/PrintWriter kann ein OutputStream-Objekt als Parameter annehmen.ˇ
Die Klassen aus java.awt sind Beans. richtigGrund: Deswegen können ihre Eigenschaften zur Laufzeit verändert werden.
ˇ
Jede Methode kann auf der rechten Seite einer Zuweisung aufgerufen werden. falschGrund: 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 // constpublic 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);
}
}