Also muss ich eine Methode erstellen, wo ich Jahre und Menge eingeben und das Konsolenprogramm wird ein Diagramm ausgeben, das die doppelt degressive Abschreibung zeigt.Double Declining Balance In C#
Das ist was ich habe.
static void doubleDecliningBalance(double amount, int years)
{
Console.WriteLine("{0,-20}{1,10}", "Year", "Depreciation");
Console.WriteLine("----------------------------------");
int count = 0;
double depreciation, amountLeft = 0;
while (count < years)
{
amountLeft = amount;
count = count + 1;
depreciation = (amountLeft * (2/years));
amountLeft = amount - depreciation;
Console.WriteLine("{0,-20}{1,10:C2}", count, amountLeft);
}
}
Jetzt, wenn ich das Programm ausführen wird es nicht abwerten. Die Formel ist richtig, ich denke, ich bin verwirrt, warum es nicht abwertet, was bedeutet, wenn ich 5 Jahre und einen Betrag von 5000 $ eingeben; es wird nur 5000 für alle 5 Jahre angezeigt.
Sie aktualisieren nie 'Menge', so dass Ihre Ausgabe für jede Schleife gleich ist. –
Dies wäre eine perfekte Zeit zu lernen, den Debugger zu verwenden, um durch Ihren Code zu gehen, der Ihnen das Problem in zwei oder drei Durchläufen durch die Schleife gezeigt hätte. –