Tracks
/
C#
C#
/
Übungen
/
Zinsen sind interessant
Zinsen sind interessant

Zinsen sind interessant

Lernübung

Einführung

Gleitkommazahlen

Eine Gleitkommazahl ist eine Zahl mit null oder mehr Nachkommastellen. Beispiele sind -2.4, 0.1, 3.14, 16.984025 und 1024.0.

Verschiedene Gleitkommatypen können unterschiedlich viele Stellen nach dem Dezimaltrennzeichen speichern. Das nennt man ihre Genauigkeit.

C# hat drei Gleitkommatypen:

  • float: 4 Bytes (ca. 6-9 Stellen Genauigkeit). Geschrieben als 2.45f.
  • double: 8 Bytes (ca. 15-17 Stellen Genauigkeit). Das ist der gebräuchlichste Typ. Geschrieben als 2.45 oder 2.45d.
  • decimal: 16 Bytes (ca. 28-29 Stellen Genauigkeit). Wird normalerweise bei der Arbeit mit Geldbeträgen verwendet, da seine Genauigkeit die Wahrscheinlichkeit von Rundungsfehlern verringert. Geschrieben als 2.45m.

Wie du siehst, kann jeder Typ eine unterschiedliche Anzahl von Stellen speichern. Wenn du zum Beispiel versuchst, PI in einem float zu speichern, werden nur die ersten 6 Nachkommastellen gespeichert (wobei die letzte gespeicherte Stelle gerundet wird).

while-Schleifen

Bei dieser Übung möchtest du vielleicht eine Schleife verwenden. Es gibt mehrere Möglichkeiten, in C# Schleifen zu schreiben, aber die while-Schleife ist hier am besten geeignet:

int x = 23;

while (x > 10)
{
    // Execute logic if x > 10
    x = x - 2;
}

do-while-Schleifen

Wenn der Code in einer Schleife immer mindestens einmal ausgeführt werden soll, kannst du eine do/while-Schleife verwenden:

int x = 23;

do
{
    // Execute body, repeating only if x > 10
    x = x - 2;
} while (x > 10);

Anleitung

In dieser Übung arbeitest du mit Sparkonten. Jedes Jahr wird der Kontostand deines Sparkontos anhand seines Zinssatzes aktualisiert. Der Zinssatz, den dir deine Bank gewährt, hängt von der Geldmenge auf deinem Konto ab (dem Kontostand):

  • 3,213 % bei einem negativen Kontostand (der Kontostand wird noch negativer).
  • 0,5 % bei einem positiven Kontostand von weniger als 1000 Dollar.
  • 1,621 % bei einem positiven Kontostand von mindestens 1000 Dollar und weniger als 5000 Dollar.
  • 2,475 % bei einem positiven Kontostand von mindestens 5000 Dollar.

Du hast vier Aufgaben, die sich jeweils mit deinem Kontostand und dessen Zinssatz befassen.

1. Berechne den Zinssatz

Implementiere die (statische) Methode SavingsAccount.InterestRate(), um den Zinssatz für den angegebenen Kontostand zu berechnen:

SavingsAccount.InterestRate(balance: 200.75m)
// 0.5f

Beachte, dass der zurückgegebene Wert ein float ist.

2. Berechne die Zinsen

Implementiere die (statische) Methode SavingsAccount.Interest(), um die Zinsen für den angegebenen Kontostand zu berechnen:

SavingsAccount.Interest(balance: 200.75m)
// 1.00375m

Beachte, dass der zurückgegebene Wert ein decimal ist.

3. Berechne die jährliche Aktualisierung des Kontostands

Implementiere die (statische) Methode SavingsAccount.AnnualBalanceUpdate(), um den aktualisierten jährlichen Kontostand unter Berücksichtigung des Zinssatzes zu berechnen:

SavingsAccount.AnnualBalanceUpdate(balance: 200.75m)
// 201.75375m

Beachte, dass der zurückgegebene Wert ein decimal ist.

4. Berechne die Jahre bis zum Erreichen des gewünschten Kontostands

Implementiere die (statische) Methode SavingsAccount.YearsBeforeDesiredBalance(), um die Mindestanzahl an Jahren zu berechnen, die bei jährlicher Zinseszinsrechnung nötig ist, um den gewünschten Kontostand zu erreichen:

SavingsAccount.YearsBeforeDesiredBalance(balance: 200.75m, targetBalance: 214.88m)
// 14

Beachte, dass der zurückgegebene Wert ein int ist.

Note

Wenn du einfache Zinsen auf einen Kapitalbetrag anwendest, wird der Kontostand mit dem Zinssatz multipliziert, und das Produkt der beiden ist der Zinsbetrag.

Zinseszinsen hingegen entstehen dadurch, dass Zinsen regelmäßig wiederkehrend angewendet werden. Bei jeder Anwendung wird der Zinsbetrag berechnet und zum Kapitalbetrag hinzugefügt, sodass nachfolgende Zinsberechnungen auf einen höheren Kapitalbetrag angewendet werden.

Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab
C# Exercism

Bereit, mit Zinsen sind interessant zu starten?

Melde dich bei Exercism an, um C# mit 62 Konzepte178 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.