de.hska.java.aufgaben.interfaces
Class DezimalzahlArray

java.lang.Object
  extended by de.hska.java.aufgaben.interfaces.DezimalzahlArray
All Implemented Interfaces:
Dezimalzahl

public class DezimalzahlArray
extends java.lang.Object
implements Dezimalzahl

Eine Implementierung von Dezimalzahl mit einem Feld. Jedes Feldelement repräsentiert eine Ziffer der Dezimalzahl. Die Dezimalzahlen dürfen nicht negativ werden.

Zurück zum Aufgabentext

Author:
pape

Constructor Summary
DezimalzahlArray(long zahl)
          Erzeugt eine neue Dezimalzahl identisch zum gegebenen long-Wert.
 
Method Summary
 Dezimalzahl addieren(Dezimalzahl zahl)
          Addiert zwei Dezimalzahlen und gibt die Summe als neue Dezimalzahl zurück.
 int getAnzahlZiffern()
          Gibt die Anzahl Ziffern zurück.
 double getDouble()
          Gibt den Wert dieser Dezimalzahl als double-Wert zurück.
 byte getZiffer(int i)
          Gibt die Ziffer an Stelle i zurück, wobei i = 0, 1, ... getAnzahlZiffern() - 1 ist.
 Dezimalzahl multiplizieren(Dezimalzahl zahl)
          Multipliziert zwei Dezimalzahlen und gibt das Produkt als neue Dezimalzahl zurück.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DezimalzahlArray

public DezimalzahlArray(long zahl)
Erzeugt eine neue Dezimalzahl identisch zum gegebenen long-Wert.

Parameters:
zahl - eine positive Zahl
Method Detail

addieren

public Dezimalzahl addieren(Dezimalzahl zahl)
Addiert zwei Dezimalzahlen und gibt die Summe als neue Dezimalzahl zurück. Zeitaufwand O(n) mit n Anzahl Dezimalstellen der größten der zu addierenden Zahlen.

Specified by:
addieren in interface Dezimalzahl

getDouble

public double getDouble()
Description copied from interface: Dezimalzahl
Gibt den Wert dieser Dezimalzahl als double-Wert zurück. Bei großen Dezimalzahlen kann dabei Genauigkeit verloren gehen. Die Größenordnung bleibt erhalten.

Specified by:
getDouble in interface Dezimalzahl

multiplizieren

public Dezimalzahl multiplizieren(Dezimalzahl zahl)
Multipliziert zwei Dezimalzahlen und gibt das Produkt als neue Dezimalzahl zurück. Der Zeitaufwand ist O(n * m) mit n und m die Anzahl der Dezimalstellen der beiden Zahlen.

Specified by:
multiplizieren in interface Dezimalzahl

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getZiffer

public byte getZiffer(int i)
Description copied from interface: Dezimalzahl
Gibt die Ziffer an Stelle i zurück, wobei i = 0, 1, ... getAnzahlZiffern() - 1 ist.

Specified by:
getZiffer in interface Dezimalzahl

getAnzahlZiffern

public int getAnzahlZiffern()
Description copied from interface: Dezimalzahl
Gibt die Anzahl Ziffern zurück.

Specified by:
getAnzahlZiffern in interface Dezimalzahl


(c) Prof. Dr. Christian Pape --- Übersicht aller Java-Programmieraufgaben