II42_Abstrakte_Klassen/ 777 0 0 0 11667345531 10173 5 II42_Abstrakte_Klassen/Aenderbar.java 777 0 0 403 11641067451 12753 0 /** Interface fuer Datentypen, deren Objekte ueber die Tastatur * geaendert werden koennen. * @author Juergen Giesl */ public interface Aenderbar { /** Ermoeglicht die Aenderung eines Objekts ueber die Tastatur */ void aenderung (); } II42_Abstrakte_Klassen/Bruch.java 777 0 0 4713 11641065552 12163 0 /** Klasse fuer rationale Zahlen in Bruchdarstellung. * @author Juergen Giesl */ public class Bruch extends Zahl { /** Attribute fuer den Zaehler und den Nenner des Bruchs */ private int zaehler, nenner; /** generiert einen Bruch durch Eingabe des Benutzers */ public Bruch () { aenderung(); } /** generiert einen Bruch mit vorgegebenem Zaehler und Nenner. Falls der vorgegebene * Nenner 0 ist, wird jedoch der Benutzer nach neuen Werten fuer Zaehler und Nenner * gefragt. * @param zaehler der Zaehler des neuen Bruchs * @param nenner der Nenner des neuen Bruchs */ public Bruch (int zaehler, int nenner) { this.zaehler = zaehler; this.nenner = nenner; if (nenner == 0) { System.out.println("Unzulaessiger Bruch!"); aenderung (); } } /** liest einen Bruch von der Tastatur ein * und aendert den aktuellen Bruch entsprechend */ public void aenderung () { System.out.print ("Bitte geben Sie den Zaehler des Bruchs ein: "); zaehler = Integer.parseInt(System.console().readLine()); do { System.out.print ("Bitte geben Sie den Nenner des Bruchs ein: "); nenner = Integer.parseInt(System.console().readLine()); if (nenner == 0) System.out.println ("Der Nenner darf nicht 0 sein."); } while (nenner == 0); } /** vergleicht zwei Brueche nach ihrem Wert. * @param zuvergleichen das Objekt Bruch, * mit dem der aktuelle Bruch verglichen werden soll * @return true, falls die beiden Brueche inhaltlich gleich sind und sonst false; * falls "zuvergleichen" kein Bruch ist, wird eine Fehlermeldung ausgegeben und * das Ergebnis ist ebenfalls false. */ public boolean gleich (Vergleichbar zuvergleichen) { Bruch b; if (zuvergleichen instanceof Bruch) { b = (Bruch) zuvergleichen; return (zaehler * b.nenner == b.zaehler * nenner); } else { System.out.println ("Es wurden keine Brueche verglichen."); return false; } } /** rundet den aktuellen Bruch auf die naechstkleinere ganze Zahl ab. * @return die abgerundete ganze Zahl */ protected int runde () { return zaehler / nenner; } /** ueberfuehrt den Bruch in einen String. * @return String des Bruchs sowie Information ueber die naechstkleinere * ganze Zahl */ public String toString () { return zaehler + "/" + nenner + " (" + rundungsinformation() + ")"; } } II42_Abstrakte_Klassen/Bruch_Test.java 777 0 0 1321 10730227065 13147 0 public class Bruch_Test { public static void main (String [] args) { Zahl a = new Bruch (); System.out.println ("Zahl a: " + a); Bruch b = new Bruch (); System.out.println ("Bruch b: " + b); System.out.println ("a.gleich(b): " + a.gleich(b)); Vergleichbar c = new Bruch (2,4); System.out.println ("Vergleichbar c: " + c); Zahl d = new Bruch (3,0); System.out.println ("Zahl d: " + d); System.out.println ("c.gleich(d): " + c.gleich(d)); Vergleichbar e = new Wort ("hallo"); Vergleichbar f = new Wort ("HallO"); System.out.println ("e.gleich(f): " + e.gleich(f)); System.out.println ("e.gleich(a): " + e.gleich(a)); System.out.println ("a.gleich(e): " + a.gleich(e)); } } II42_Abstrakte_Klassen/C.java 777 0 0 1177 10731753733 11307 0 public class C implements I, J { public void a () { System.out.println ("Realisierung von a () in Klasse C."); } public void c () { System.out.println ("Realisierung von c () in Klasse C."); } public void b (int i) { System.out.println ("Realisierung von b (int i) in Klasse C" + " mit int-Parameter " + i); } public void b (double d) { System.out.println ("Realisierung von b (double d) in Klasse C" + " mit double-Parameter " + d); } public void q (int n) { System.out.println ("Realisierung von q (int n) in Klasse C" + " mit int-Parameter " + n); } } II42_Abstrakte_Klassen/doc/ 777 0 0 0 11642565146 10737 5 II42_Abstrakte_Klassen/doc/Aenderbar.html 777 0 0 14500 11641071064 13601 0
Modifier and Type | Method and Description |
---|---|
void |
aenderung()
Ermoeglicht die Aenderung eines Objekts ueber die Tastatur
|
public class Bruch extends Zahl
Constructor and Description |
---|
Bruch()
generiert einen Bruch durch Eingabe des Benutzers
|
Bruch(int zaehler,
int nenner)
generiert einen Bruch mit vorgegebenem Zaehler und Nenner.
|
Modifier and Type | Method and Description |
---|---|
void |
aenderung()
liest einen Bruch von der Tastatur ein
und aendert den aktuellen Bruch entsprechend
|
boolean |
gleich(Vergleichbar zuvergleichen)
vergleicht zwei Brueche nach ihrem Wert.
|
protected int |
runde()
rundet den aktuellen Bruch auf die naechstkleinere ganze Zahl ab.
|
java.lang.String |
toString()
ueberfuehrt den Bruch in einen String.
|
rundungsinformation
public Bruch()
public Bruch(int zaehler, int nenner)
zaehler
- der Zaehler des neuen Bruchsnenner
- der Nenner des neuen Bruchspublic void aenderung()
public boolean gleich(Vergleichbar zuvergleichen)
zuvergleichen
- das Objekt Bruch,
mit dem der aktuelle Bruch verglichen werden sollprotected int runde()
public java.lang.String toString()
toString
in class java.lang.Object
public class Bruch_Test
extends java.lang.Object
Constructor and Description |
---|
Bruch_Test() |
Modifier and Type | Method and Description |
---|---|
static void |
main(java.lang.String[] args) |
public class Element
extends java.lang.Object
Liste
,
Vergleichbar
Constructor and Description |
---|
Element(Vergleichbar wert)
erzeugt ein neues Element ohne Nachfolger.
|
Element(Vergleichbar wert,
Element next)
erzeugt ein neues Element mit Nachfolger.
|
public Element(Vergleichbar wert)
wert
- Wert, den das neue Element erhalten sollpublic Element(Vergleichbar wert, Element next)
wert
- Wert, den das neue Element erhalten sollnext
- Nachfolgerelement des neuen Elementspublic Vergleichbar getWert()
public void setWert(Vergleichbar wert)
wert
- Wert, den das Element erhalten sollpublic Element getNext()
public void setNext(Element next)
next
- Nachfolger, den das Element erhalten sollpublic java.lang.String toString()
toString
in class java.lang.Object
public boolean gleich(Element zuvergleichen)
zuvergleichen
- das Element, mit dem
das aktuelle Element verglichen werden sollEach package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:
Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:
Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
Each annotation type has its own separate page with the following sections:
Each enum has its own separate page with the following sections:
There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object
. The interfaces do not inherit from java.lang.Object
.
The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.
The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.
These links take you to the next or previous class, interface, package, or related page.
These links show and hide the HTML frames. All pages are available with or without frames.
The All Classes link shows all classes and interfaces except non-static nested types.
Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.
The <a href="constant-values.html">Constant Field Values</a> page lists the static final fields and their values.
public interface I
static final int x
static final int y
public class Int extends Zahl
Constructor and Description |
---|
Int()
generiert eine ganze Zahl durch Eingabe des Benutzers
|
Int(int ganzeZahl)
generiert eine vorgegebene ganze Zahl
|
Modifier and Type | Method and Description |
---|---|
void |
aenderung()
liest eine ganze Zahl von der Tastatur ein
und aendert die aktuelle Zahl entsprechend
|
boolean |
gleich(Vergleichbar zuvergleichen)
vergleicht zwei Zahlen nach ihrem Wert.
|
protected int |
runde()
gibt die ganze Zahl zurueck.
|
java.lang.String |
toString()
ueberfuehrt die ganze Zahl in einen String.
|
rundungsinformation
public Int()
public Int(int ganzeZahl)
ganzeZahl
- die vorgegebene ganze Zahlpublic void aenderung()
public boolean gleich(Vergleichbar zuvergleichen)
zuvergleichen
- das Objekt Int, mit dem die
aktuelle Zahl verglichen werden sollprotected int runde()
public java.lang.String toString()
toString
in class java.lang.Object
public class Interface_Test
extends java.lang.Object
Constructor and Description |
---|
Interface_Test() |
Modifier and Type | Method and Description |
---|---|
static void |
main(java.lang.String[] args) |
public interface J
static final int x
public class Liste
extends java.lang.Object
Element
,
Vergleichbar
Constructor and Description |
---|
Liste()
erzeugt eine neue leere Liste
|
Modifier and Type | Method and Description |
---|---|
void |
drucke()
gibt den Inhalt der Liste (von vorne nach hinten) auf dem Bildschirm aus.
|
void |
druckeRueckwaerts()
gibt den Inhalt der invertierten Liste (d.h., von hinten nach
vorne) auf dem Bildschirm aus.
|
void |
fuegeVorneEin(Vergleichbar wert)
fuegt ein Element vorne in die Liste ein.
|
void |
loesche()
loescht die komplette Liste.
|
void |
loesche(Vergleichbar wert)
loescht das erste Element mit dem angegebenen Wert aus der Liste.
|
Element |
suche(Vergleichbar wert)
sucht nach einem Element in der Liste.
|
java.lang.String |
toString()
erzeugt einen String, der die Elemente der Liste von vorne nach hinten
aufzaehlt.
|
java.lang.String |
toStringRueckwaerts()
erzeugt einen String, der die Elemente der invertieren Liste
(d.h., von hinten nach vorne) aufzaehlt.
|
public Element suche(Vergleichbar wert)
wert
- Der Wert des gesuchten Elements.public java.lang.String toString()
toString
in class java.lang.Object
public void drucke()
public java.lang.String toStringRueckwaerts()
public void druckeRueckwaerts()
public void fuegeVorneEin(Vergleichbar wert)
wert
- Der Wert des einzufuegenden Elements.public void loesche()
public void loesche(Vergleichbar wert)
wert
- Der Wert des zu loeschenden Elements.public class Listen_Programm
extends java.lang.Object
Constructor and Description |
---|
Listen_Programm() |
Modifier and Type | Method and Description |
---|---|
static void |
main(java.lang.String[] args) |
Interface | Description |
---|---|
Aenderbar |
Interface fuer Datentypen, deren Objekte ueber die Tastatur
geaendert werden koennen.
|
I | |
J | |
Vergleichbar |
Interface fr Datentypen, deren Objekte auf
inhaltliche Gleichheit verglichen werden knnen.
|
Class | Description |
---|---|
Bruch |
Klasse fuer rationale Zahlen in Bruchdarstellung.
|
Bruch_Test | |
C | |
Element |
Datentyp fuer Elemente einer linearen Liste, deren Werte
verglichen werden koennen.
|
Int |
Klasse fuer ganze Zahlen
|
Interface_Test | |
Liste |
Datentyp fuer lineare Listen von vergleichbaren Objekten
|
Listen_Programm | |
Wort |
Klasse fuer Worte
|
Zahl |
Abstrakte Klasse fuer Datentypen, die Zahlen repraesentieren.
|