Kurzusok
/
C#
C#
/
Feladatok
/
A kamat érdekes
A kamat érdekes

A kamat érdekes

Tanulófeladat

Bevezetés

Lebegőpontos számok

A lebegőpontos szám olyan szám, amelynek a tizedesjel után nulla vagy több számjegy áll. Például -2.4, 0.1, 3.14, 16.984025 és 1024.0.

A különböző lebegőpontos típusok különböző számú számjegyet tudnak tárolni a tizedesjel után, ezt nevezzük pontosságnak.

A C#-ban három lebegőpontos típus van:

  • float: 4 bájt (kb. 6-9 számjegyes pontosság). Írásmódja: 2.45f.
  • double: 8 bájt (kb. 15-17 számjegyes pontosság). Ez a leggyakoribb típus. Írásmódja: 2.45 vagy 2.45d.
  • decimal: 16 bájt (28-29 számjegyes pontosság). Általában pénzügyi adatok kezelésekor használjuk, mert a pontossága csökkenti a kerekítési hibák esélyét. Írásmódja: 2.45m.

Amint látható, a típusok különböző számú számjegyet tudnak tárolni. Ha például a PI-t egy float-ban próbálod tárolni, az csak az első 6 tizedesjegyet tárolja el (az utolsó tárolt számjegyet kerekítve).

While-ciklusok

Ebben a feladatban szükséged lehet egy ciklusra. C#-ban többféleképpen is írhatsz ciklust, de itt a while ciklus a legmegfelelőbb:

int x = 23;

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

Do-while-ciklusok

Ha a ciklusban lévő kódnak legalább egyszer mindenképpen le kell futnia, akkor do/while ciklust használhatsz:

int x = 23;

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

Utasítások

Ebben a feladatban megtakarítási számlákkal fogsz dolgozni. A megtakarítási számlád egyenlege minden évben a kamatláb alapján frissül. Az, hogy a bankod milyen kamatlábat ad neked, attól függ, mennyi pénz van a számládon (az egyenlegeden):

  • 3,213% negatív egyenleg esetén (az egyenleg még negatívabb lesz).
  • 0,5% 1000 dollárnál kisebb pozitív egyenleg esetén.
  • 1,621% legalább 1000 dollár, de 5000 dollárnál kevesebb pozitív egyenleg esetén.
  • 2,475% legalább 5000 dollár pozitív egyenleg esetén.

Négy részfeladat vár rád, és mindegyik az egyenlegeddel meg annak kamatlábával foglalkozik.

1. Számítsd ki a kamatlábat

Valósítsd meg a (statikus) SavingsAccount.InterestRate() metódust, amely a megadott egyenleg alapján kiszámítja a kamatlábat:

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

Figyeld meg, hogy a visszaadott érték float.

2. Számítsd ki a kamatot

Valósítsd meg a (statikus) SavingsAccount.Interest() metódust, amely a megadott egyenleg alapján kiszámítja a kamatot:

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

Figyeld meg, hogy a visszaadott érték decimal.

3. Számítsd ki az éves egyenlegfrissítést

Valósítsd meg a (statikus) SavingsAccount.AnnualBalanceUpdate() metódust, amely kiszámítja a frissített éves egyenleget, figyelembe véve a kamatlábat:

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

Figyeld meg, hogy a visszaadott érték decimal.

4. Számítsd ki, hány év kell a kívánt egyenleg eléréséig

Valósítsd meg a (statikus) SavingsAccount.YearsBeforeDesiredBalance() metódust, amely kiszámítja, hogy évente kamatozó kamat mellett minimálisan hány év kell a kívánt egyenleg eléréséhez:

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

Figyeld meg, hogy a visszaadott érték int.

Note

Amikor egy tőkeegyenlegre egyszerű kamatot alkalmazunk, az egyenleget megszorozzuk a kamatlábbal, és a kettő szorzata adja a kamat összegét.

A kamatos kamat ezzel szemben úgy működik, hogy rendszeresen alkalmazzuk a kamatot. Minden alkalommal kiszámítjuk a kamat összegét, és hozzáadjuk a tőkeegyenleghez, így a következő kamatszámítások már nagyobb tőkeegyenlegre vonatkoznak.

Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
C# Exercism

Készen állsz elkezdeni a(z) A kamat érdekes feladatot?

Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) C# nyelvet 62 fogalom178 feladat segítségével, valódi emberi mentorálással, mindez ingyen.