Parcours
/
C#
C#
/
Exercices
/
L'intérêt est intéressant
L'intérêt est intéressant

L'intérêt est intéressant

Exercice d'apprentissage

Introduction

Les nombres à virgule flottante

Un nombre à virgule flottante est un nombre qui comporte zéro ou plusieurs chiffres après le séparateur décimal. Par exemple -2.4, 0.1, 3.14, 16.984025 et 1024.0.

Les différents types à virgule flottante peuvent stocker un nombre différent de chiffres après le séparateur décimal, ce qu'on appelle leur précision.

C# dispose de trois types à virgule flottante :

  • float : 4 octets (précision d'environ 6 à 9 chiffres). S'écrit 2.45f.
  • double : 8 octets (précision d'environ 15 à 17 chiffres). C'est le type le plus courant. S'écrit 2.45 ou 2.45d.
  • decimal : 16 octets (précision de 28 à 29 chiffres). Il sert généralement à manipuler des données monétaires, car sa précision réduit le risque d'erreurs d'arrondi. S'écrit 2.45m.

Comme on peut le voir, chaque type peut stocker un nombre de chiffres différent. Par exemple, si on essaie de stocker PI dans un float, seules les 6 premières décimales seront conservées (le dernier chiffre stocké étant arrondi).

Les boucles while

Dans cet exercice, tu voudras peut-être utiliser une boucle. Il y a plusieurs façons d'écrire des boucles en C#, mais la boucle while est la plus appropriée ici :

int x = 23;

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

Les boucles do/while

Si le code d'une boucle doit toujours être exécuté au moins une fois, on peut utiliser une boucle do/while :

int x = 23;

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

Instructions

Dans cet exercice, on va travailler avec des comptes d'épargne. Chaque année, le solde de ton compte d'épargne est mis à jour en fonction de son taux d'intérêt. Le taux d'intérêt que ta banque t'accorde dépend du montant d'argent présent sur ton compte (son solde) :

  • 3,213 % pour un solde négatif (le solde devient de plus en plus négatif).
  • 0,5 % pour un solde positif inférieur à 1000 dollars.
  • 1,621 % pour un solde positif supérieur ou égal à 1000 dollars et inférieur à 5000 dollars.
  • 2,475 % pour un solde positif supérieur ou égal à 5000 dollars.

Tu as quatre tâches, et chacune portera sur ton solde et son taux d'intérêt.

1. Calculer le taux d'intérêt

Implémente la méthode (static) SavingsAccount.InterestRate() pour calculer le taux d'intérêt en fonction du solde indiqué :

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

Note que la valeur renvoyée est un float.

2. Calculer l'intérêt

Implémente la méthode (static) SavingsAccount.Interest() pour calculer l'intérêt en fonction du solde indiqué :

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

Note que la valeur renvoyée est un decimal.

3. Calculer la mise à jour annuelle du solde

Implémente la méthode (static) SavingsAccount.AnnualBalanceUpdate() pour calculer le solde annuel mis à jour, en tenant compte du taux d'intérêt :

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

Note que la valeur renvoyée est un decimal.

4. Calculer le nombre d'années avant d'atteindre le solde souhaité

Implémente la méthode (static) SavingsAccount.YearsBeforeDesiredBalance() pour calculer le nombre minimum d'années nécessaires pour atteindre le solde souhaité, avec des intérêts composés chaque année :

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

Note que la valeur renvoyée est un int.

Note

Quand on applique un intérêt simple à un capital de départ, le solde est multiplié par le taux d'intérêt, et le produit des deux donne le montant des intérêts.

L'intérêt composé, lui, s'applique de façon récurrente. À chaque application, le montant des intérêts est calculé puis ajouté au capital, de sorte que les calculs d'intérêts suivants portent sur un capital plus élevé.

Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
C# Exercism

Prêt à commencer L'intérêt est intéressant ?

Inscris-toi sur Exercism pour apprendre et maîtriser C# avec 62 concepts178 exercices, et un vrai mentorat humain, le tout gratuitement.