|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.gobbz.kontoverwaltung.Konto
net.gobbz.kontoverwaltung.Sparkonto
public class Sparkonto
Ein Sparkonto hat keinen Überziehungsrahmen, dafür aber eine Sparrate und darf keine negativen Kontostände aufweisen. Bei jedem Sparkonto kann eine individuelle Sparrate eingestellt werden, welche durch eine eigene Operation (buchenSparrate) zum Kontostand dazugebucht wird. Es kann nur unter Berücksichtigung bestimmter Bedingungen vom Sparkonto abgebucht werden
| Field Summary | |
|---|---|
protected double |
sparrate
Die für jedes Sparkonto festlegbare Sparrate |
| Fields inherited from class net.gobbz.kontoverwaltung.Konto |
|---|
kontonummer, kontostand, naechsteKontonummer, startzinssatz, zinssatz |
| Constructor Summary | |
|---|---|
Sparkonto(double ersteZahlung,
double sparrate)
Ein Sparkonto wird erstellt und die erste Zahlung wird auf das Sparkonto gebucht. |
|
| Method Summary | |
|---|---|
void |
buchen(double betrag)
Bucht den übergebenen Betrag zum Sparkonto dazu bzw. vom Sparkonto ab. |
void |
buchenSparrate()
Die für das Sparkonto eingestellte Sparrate wird gebucht. |
double |
getSparrate()
Liefert die für das Sparkonto eingestellte Sparrate zurück |
double |
getSpesen()
Die Spesen des Sparkontos belaufen sich auf 0.1% des aktuellen Kontostandes |
double |
getZinsen()
Rechnet vom aktuellen Kontostand die Jahreszinsen aus, also jene Zinsen die für ein gesamtes Jahr anfallen |
void |
setSparrate(double sparrate)
Setzt die Sparrate für das Konto. |
java.lang.String |
toString()
Ausgabe der Sparkontodaten. |
| Methods inherited from class net.gobbz.kontoverwaltung.Konto |
|---|
getKontoNummer, getKontostand, getStartzinssatz, getZinssatz, setStartzinssatz, setZinssatz, ueberweisen |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected double sparrate
| Constructor Detail |
|---|
public Sparkonto(double ersteZahlung,
double sparrate)
throws KontoException
ersteZahlung - stellt den Betrag dar, welcher beim Anlegen des Sparkontos
auf das Konto gebucht werden sollsparrate - legt fest wie hoch die Sparrate des Kontos sein soll
KontoException - wird ausgelöst, wenn die Erste Zahlung oder die Sparrate nicht
größer als 0 sind| Method Detail |
|---|
public void setSparrate(double sparrate)
throws KontoException
sparrate - die zu setzende Sparrate
KontoException - wenn die zu setzende Sparrate kleiner oder gleich 0 istpublic double getSparrate()
public double getZinsen()
getZinsen in class Kontopublic double getSpesen()
getSpesen in class Kontopublic void buchenSparrate()
public void buchen(double betrag)
throws KontoException
buchen in class Kontobetrag - der zum Sparkonto dazugebucht bzw. abgebucht wird
KontoException - wird ausgelöst, wenn beim Buchen obige Bedingungen nicht
eingehalten werdenpublic java.lang.String toString()
toString in class Konto
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||