Zur Aufgabe:
In der Klasse KreditvertragDemo finden Sie eine (verkürzte) Variante der Restschuldberechnung bei Kreditverträgen. Statt eine Eingabe abzufragen, sind die Wert unseres Beispielvertrages in Kon- stanten abgelegt, und statt einen Tilgungsplan auszugeben, wird nur die Restschuld berechnet und ausgegeben.
Die Restschuldberechnung findet in einer Klassenmethode berechneRestschuld(..) statt, der
alle Werte des Kreditvertrages als Argumente übergeben werden können
Ergänzen Sie die (leere) Klasse Kreditvertrag so und ergänzen Sie Objektvariablen, Konstrukto- ren und eine Operation so, dass Sie stattdessen die objektorientierte Variante einkommentieren können und das- selbe Ergebnis erhalten:
/* Objektorientierte Variante */
Kreditvertrag vertrag = new Kreditvertrag(KREDITSUMME, LAUFZEIT, JAHRESZINS, RATE);
int restSchuldObjektorientiert = vertrag.berechneRestschuld();
[CODE lang="java" title="verkürzte Variante"]public class KreditvertragDemo {
static final int KREDITSUMME = 20000000;
static final int LAUFZEIT = 120;
static final double JAHRESZINS = 0.0137;
static final int RATE = 72833;
public static void main(String[] args) {
/* Nicht-objektorientierte Variante */
int restSchuldKlassisch = berechneRestschuld(KREDITSUMME, LAUFZEIT, JAHRESZINS, RATE);
System.out.printf("Restschuld: %.2f€.", restSchuldKlassisch * 0.01);
/* Objektorientierte Variante */
// Kreditvertrag vertrag = new Kreditvertrag(KREDITSUMME, LAUFZEIT, JAHRESZINS, RATE);
// int restSchuldObjektorientiert = vertrag.berechneRestschuld();
// System.out.printf("Restschuld: %.2f€.", restSchuldObjektorientiert * 0.01);
}
static int berechneRestschuld(int kreditsummeInCent, int laufzeitInMonaten,
double jahreszins, int rateInCent) {
int restschuldInCent = kreditsummeInCent;
for (int i = 1; i <= laufzeitInMonaten; i++) {
int zinsenInCent = (int) Math.round(restschuldInCent * jahreszins / 12);
int tilgungInCent = rateInCent - zinsenInCent;
restschuldInCent -= tilgungInCent;
}
return restschuldInCent;
}
}[/CODE]
System.out.printf("Restschuld: %.2f.", restSchuldObjektorientiert * 0.01);
kann mir bitte jemand behilflich sein.. bräuchte den Code zur Anwendung der objektorientierten Variante. Wäre euch sehr sehr dankbar..
In der Klasse KreditvertragDemo finden Sie eine (verkürzte) Variante der Restschuldberechnung bei Kreditverträgen. Statt eine Eingabe abzufragen, sind die Wert unseres Beispielvertrages in Kon- stanten abgelegt, und statt einen Tilgungsplan auszugeben, wird nur die Restschuld berechnet und ausgegeben.
Die Restschuldberechnung findet in einer Klassenmethode berechneRestschuld(..) statt, der
alle Werte des Kreditvertrages als Argumente übergeben werden können
Ergänzen Sie die (leere) Klasse Kreditvertrag so und ergänzen Sie Objektvariablen, Konstrukto- ren und eine Operation so, dass Sie stattdessen die objektorientierte Variante einkommentieren können und das- selbe Ergebnis erhalten:
/* Objektorientierte Variante */
Kreditvertrag vertrag = new Kreditvertrag(KREDITSUMME, LAUFZEIT, JAHRESZINS, RATE);
int restSchuldObjektorientiert = vertrag.berechneRestschuld();
[CODE lang="java" title="verkürzte Variante"]public class KreditvertragDemo {
static final int KREDITSUMME = 20000000;
static final int LAUFZEIT = 120;
static final double JAHRESZINS = 0.0137;
static final int RATE = 72833;
public static void main(String[] args) {
/* Nicht-objektorientierte Variante */
int restSchuldKlassisch = berechneRestschuld(KREDITSUMME, LAUFZEIT, JAHRESZINS, RATE);
System.out.printf("Restschuld: %.2f€.", restSchuldKlassisch * 0.01);
/* Objektorientierte Variante */
// Kreditvertrag vertrag = new Kreditvertrag(KREDITSUMME, LAUFZEIT, JAHRESZINS, RATE);
// int restSchuldObjektorientiert = vertrag.berechneRestschuld();
// System.out.printf("Restschuld: %.2f€.", restSchuldObjektorientiert * 0.01);
}
static int berechneRestschuld(int kreditsummeInCent, int laufzeitInMonaten,
double jahreszins, int rateInCent) {
int restschuldInCent = kreditsummeInCent;
for (int i = 1; i <= laufzeitInMonaten; i++) {
int zinsenInCent = (int) Math.round(restschuldInCent * jahreszins / 12);
int tilgungInCent = rateInCent - zinsenInCent;
restschuldInCent -= tilgungInCent;
}
return restschuldInCent;
}
}[/CODE]
System.out.printf("Restschuld: %.2f.", restSchuldObjektorientiert * 0.01);
kann mir bitte jemand behilflich sein.. bräuchte den Code zur Anwendung der objektorientierten Variante. Wäre euch sehr sehr dankbar..