Track
/
C#
C#
/
Esercizi
/
L'interesse è interessante
L'interesse è interessante

L'interesse è interessante

Esercizio di apprendimento

Introduzione

Numeri in virgola mobile

Un numero in virgola mobile è un numero con zero o più cifre dopo il separatore decimale. Alcuni esempi sono -2.4, 0.1, 3.14, 16.984025 e 1024.0.

Tipi diversi di numeri in virgola mobile possono memorizzare un numero diverso di cifre dopo il separatore decimale: questa caratteristica si chiama precisione.

C# ha tre tipi in virgola mobile:

  • float: 4 byte (precisione di circa 6-9 cifre). Si scrive 2.45f.
  • double: 8 byte (precisione di circa 15-17 cifre). È il tipo più comune. Si scrive 2.45 o 2.45d.
  • decimal: 16 byte (precisione di 28-29 cifre). Si usa normalmente quando si lavora con dati monetari, perché la sua precisione riduce il rischio di errori di arrotondamento. Si scrive 2.45m.

Come si può vedere, ogni tipo può memorizzare un numero diverso di cifre. Per esempio, se provi a memorizzare PI in un float, verranno memorizzate solo le prime 6 cifre decimali (con l'ultima cifra memorizzata arrotondata).

I cicli while

In questo esercizio potresti voler usare un ciclo. Ci sono diversi modi per scrivere cicli in C#, ma il ciclo while è il più adatto qui:

int x = 23;

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

I cicli do while

Se il codice in un ciclo deve essere eseguito almeno una volta, puoi usare un ciclo do/while:

int x = 23;

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

Istruzioni

In questo esercizio lavorerai con i conti di risparmio. Ogni anno, il saldo del tuo conto di risparmio viene aggiornato in base al suo tasso di interesse. Il tasso di interesse che la tua banca ti offre dipende dalla somma di denaro presente sul tuo conto (il suo saldo):

  • 3,213% per un saldo negativo (il saldo diventa ancora più negativo).
  • 0,5% per un saldo positivo inferiore a 1000 dollari.
  • 1,621% per un saldo positivo maggiore o uguale a 1000 dollari e inferiore a 5000 dollari.
  • 2,475% per un saldo positivo maggiore o uguale a 5000 dollari.

Ci sono quattro compiti, ognuno dei quali riguarderà il saldo e il suo tasso di interesse.

1. Calcola il tasso di interesse

Implementa il metodo (static) SavingsAccount.InterestRate() per calcolare il tasso di interesse in base al saldo indicato:

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

Nota che il valore restituito è un float.

2. Calcola l'interesse

Implementa il metodo (static) SavingsAccount.Interest() per calcolare l'interesse in base al saldo indicato:

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

Nota che il valore restituito è un decimal.

3. Calcola l'aggiornamento annuale del saldo

Implementa il metodo (static) SavingsAccount.AnnualBalanceUpdate() per calcolare il saldo annuale aggiornato, tenendo conto del tasso di interesse:

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

Nota che il valore restituito è un decimal.

4. Calcola gli anni necessari per raggiungere il saldo desiderato

Implementa il metodo (static) SavingsAccount.YearsBeforeDesiredBalance() per calcolare il numero minimo di anni necessari per raggiungere il saldo desiderato, dato un interesse composto su base annua:

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

Nota che il valore restituito è un int.

Note

Quando si applica l'interesse semplice a un saldo iniziale, il saldo viene moltiplicato per il tasso di interesse e il prodotto dei due è l'importo dell'interesse.

L'interesse composto, invece, si applica su base ricorrente. A ogni applicazione, l'importo dell'interesse viene calcolato e aggiunto al saldo iniziale, in modo che i calcoli successivi degli interessi avvengano su un saldo iniziale maggiore.

Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
C# Exercism

Vuoi iniziare L'interesse è interessante?

Iscriviti a Exercism per imparare e padroneggiare C# con 62 concetti178 esercizi e il mentoring di persone reali, tutto gratis.