Trilhas
/
C#
C#
/
Exercícios
/
Juros são interessantes
Juros são interessantes

Juros são interessantes

Exercício de aprendizagem

Introdução

Números de ponto flutuante

Um número de ponto flutuante é um número com zero ou mais dígitos depois do separador decimal. Alguns exemplos são -2.4, 0.1, 3.14, 16.984025 e 1024.0.

Tipos de ponto flutuante diferentes conseguem armazenar quantidades diferentes de dígitos depois do separador decimal. É isso que chamamos de precisão.

O C# tem três tipos de ponto flutuante:

  • float: 4 bytes (~6-9 dígitos de precisão). Escrito como 2.45f.
  • double: 8 bytes (~15-17 dígitos de precisão). É o tipo mais comum. Escrito como 2.45 ou 2.45d.
  • decimal: 16 bytes (28-29 dígitos de precisão). Normalmente usado ao trabalhar com dados monetários, já que a sua precisão reduz a chance de erros de arredondamento. Escrito como 2.45m.

Como dá para ver, cada tipo consegue armazenar uma quantidade diferente de dígitos. Por exemplo, tentar armazenar PI em um float vai armazenar apenas as 6 primeiras casas decimais (com o último dígito armazenado arredondado).

Laços while

Neste exercício, talvez você queira usar um laço. Existem várias formas de escrever laços em C#, mas o laço while é o mais adequado aqui:

int x = 23;

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

Laços do/while

Se o código dentro de um laço deve ser executado sempre pelo menos uma vez, dá para usar um laço do/while:

int x = 23;

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

Instruções

Neste exercício, você vai trabalhar com contas poupança. A cada ano, o saldo da sua conta poupança é atualizado com base na sua taxa de juros. A taxa de juros que o seu banco oferece depende da quantidade de dinheiro na sua conta (o saldo dela):

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

Você tem quatro tarefas, e cada uma delas vai lidar com o seu saldo e a sua taxa de juros.

1. Calcule a taxa de juros

Implemente o método (static) SavingsAccount.InterestRate() para calcular a taxa de juros com base no saldo especificado:

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

Repare que o valor retornado é um float.

2. Calcule o juro

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

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

Repare que o valor retornado é um decimal.

3. Calcule a atualização anual do saldo

Implemente o método (static) SavingsAccount.AnnualBalanceUpdate() para calcular o saldo anual atualizado, levando em conta a taxa de juros:

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

Repare que o valor retornado é um decimal.

4. Calcule os anos antes de alcançar o saldo desejado

Implemente o método (static) SavingsAccount.YearsBeforeDesiredBalance() para calcular o número mínimo de anos necessários para alcançar o saldo desejado, considerando juros compostos anuais:

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

Repare que o valor retornado é um int.

Note

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

Já os juros compostos são aplicados de forma recorrente. A cada aplicação, o valor dos juros é calculado e somado ao saldo principal, de modo que os cálculos de juros seguintes incidem sobre um saldo principal maior.

Editar via GitHub O link abre em uma nova janela ou aba
C# Exercism

Tudo pronto para começar Juros são interessantes?

Crie sua conta no Exercism para aprender e dominar C# com 62 conceitos178 exercícios e mentoria humana de verdade, tudo de graça.