Percursos
/
C#
C#
/
Exercícios
/
Os juros são interessantes
Os juros são interessantes

Os juros são interessantes

Exercício de aprendizagem

Introdução

Números de vírgula flutuante

Um número de vírgula flutuante é um número com zero ou mais algarismos depois do separador decimal. Por exemplo: -2.4, 0.1, 3.14, 16.984025 e 1024.0.

Tipos de vírgula flutuante diferentes podem guardar quantidades diferentes de algarismos depois do separador decimal; a isto chama-se precisão.

O C# tem três tipos de vírgula flutuante:

  • float: 4 bytes (precisão de cerca de 6 a 9 algarismos). Escreve-se 2.45f.
  • double: 8 bytes (precisão de cerca de 15 a 17 algarismos). É o tipo mais comum. Escreve-se 2.45 ou 2.45d.
  • decimal: 16 bytes (precisão de 28 a 29 algarismos). Usa-se normalmente quando se trabalha com dados monetários, pois a sua precisão reduz a probabilidade de erros de arredondamento. Escreve-se 2.45m.

Como se pode ver, cada tipo consegue guardar um número diferente de algarismos. Por exemplo, se tentares guardar o PI num float, só ficam guardadas as primeiras 6 casas decimais (com o último algarismo guardado arredondado).

Ciclos while

Neste exercício, podes querer usar um ciclo. Há várias formas de escrever ciclos em C#, mas o ciclo while é o mais adequado aqui:

int x = 23;

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

Ciclos do/while

Se o código de um ciclo tiver de ser executado sempre pelo menos uma vez, podes usar um ciclo do/while:

int x = 23;

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

Instruções

Neste exercício vais trabalhar com contas poupança. Todos os anos, o saldo da tua conta poupança é atualizado com base na respetiva taxa de juro. A taxa de juro que o teu banco te dá depende do montante de dinheiro que tens na tua conta (o saldo):

  • 3,213% para um saldo negativo (o saldo fica ainda mais negativo).
  • 0,5% para um saldo positivo inferior a 1000 dólares.
  • 1,621% para um saldo positivo superior ou igual a 1000 dólares e inferior a 5000 dólares.
  • 2,475% para um saldo positivo superior ou igual a 5000 dólares.

Tens quatro tarefas, cada uma delas vai trabalhar com o teu saldo e a taxa de juro correspondente.

1. Calcula a taxa de juro

Implementa o método (static) SavingsAccount.InterestRate() para calcular a taxa de juro com base no saldo indicado:

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

Repara que o valor devolvido é um float.

2. Calcula o juro

Implementa o método (static) SavingsAccount.Interest() para calcular o juro com base no saldo indicado:

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

Repara que o valor devolvido é um decimal.

3. Calcula a atualização anual do saldo

Implementa o método (static) SavingsAccount.AnnualBalanceUpdate() para calcular o saldo anual atualizado, tendo em conta a taxa de juro:

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

Repara que o valor devolvido é um decimal.

4. Calcula os anos até atingires o saldo pretendido

Implementa o método (static) SavingsAccount.YearsBeforeDesiredBalance() para calcular o número mínimo de anos necessários para atingir o saldo pretendido, com juro composto anualmente:

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

Repara que o valor devolvido é um int.

Note

Quando se aplica juro simples a um saldo principal, o saldo é multiplicado pela taxa de juro e o produto dos dois é o montante de juro.

O juro composto, por outro lado, faz-se aplicando juro de forma recorrente. Em cada aplicação, o montante de juro é calculado e adicionado ao saldo principal, para que os cálculos de juro subsequentes incidam sobre um saldo principal maior.

Editar via GitHub A ligação abre numa nova janela ou separador
C# Exercism

Estás pronto para começar Os juros são interessantes?

Inscreve-te no Exercism para aprenderes e dominares C# com 62 conceitos178 exercícios, e mentoria humana real, tudo grátis.