werte.zahlen
Class Bruch

java.lang.Object
  extended bywerte.Zahl
      extended bywerte.zahlen.Bruch
All Implemented Interfaces:
Aenderbar, Vergleichbar

public class Bruch
extends Zahl

Klasse für rationale Zahlen in Bruchdarstellung.

Author:
Jürgen Giesl

Field Summary
private  int nenner
          Attribute für den Zähler und den Nenner des Bruchs
private  int zaehler
          Attribute für den Zähler und den Nenner des Bruchs
 
Constructor Summary
Bruch()
          generiert einen Bruch durch Eingabe des Benutzers
Bruch(int zaehler, int nenner)
          generiert einen Bruch mit vorgegebenem Zähler und Nenner.
 
Method Summary
 void aenderung()
          liest einen Bruch von der Tastatur ein und ändert den aktuellen Bruch entsprechend
 boolean gleich(Vergleichbar zuvergleichen)
          vergleicht zwei Brüche nach ihrem Wert.
 int runde()
          rundet den aktuellen Bruch auf die nächstkleinere ganze Zahl ab.
 java.lang.String toString()
          überführt den Bruch in einen String.
 
Methods inherited from class werte.Zahl
rundungsinformation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

zaehler

private int zaehler
Attribute für den Zähler und den Nenner des Bruchs


nenner

private int nenner
Attribute für den Zähler und den Nenner des Bruchs

Constructor Detail

Bruch

public Bruch()
generiert einen Bruch durch Eingabe des Benutzers


Bruch

public Bruch(int zaehler,
             int nenner)
generiert einen Bruch mit vorgegebenem Zähler und Nenner. Falls der vorgegebene Nenner 0 ist, wird jedoch der Benutzer nach neuen Werten für Zähler und Nenner gefragt.

Parameters:
zaehler - der Zähler des neuen Bruchs
nenner - der Nenner des neuen Bruchs
Method Detail

aenderung

public void aenderung()
liest einen Bruch von der Tastatur ein und ändert den aktuellen Bruch entsprechend


gleich

public boolean gleich(Vergleichbar zuvergleichen)
vergleicht zwei Brüche nach ihrem Wert.

Parameters:
zuvergleichen - das Objekt Bruch, mit dem der aktuelle Bruch verglichen werden soll
Returns:
true, falls die beiden Brüche inhaltlich gleich sind und sonst false; falls "zuvergleichen" kein Bruch ist, wird eine Fehlermeldung ausgegeben und das Ergebnis ist ebenfalls false.

runde

public int runde()
rundet den aktuellen Bruch auf die nächstkleinere ganze Zahl ab.

Specified by:
runde in class Zahl
Returns:
die abgerundete ganze Zahl

toString

public java.lang.String toString()
überführt den Bruch in einen String.

Returns:
String des Bruchs sowie Information über die nächstkleinere ganze Zahl