Eu olhei a resolução do exercício e para ser sincero, não consegui entender por exemplo, por que ele verifica se o random.Next(2) == 0 no investimento moderado e nem no investimento arrojado. Fiz de um jeito e queria saber se tem algum problema fazer dessa forma.
E de quebra, se não for pedir muito pra explicar o jeito que o instrutor fez.
InvestimentoModerado
public class InvestimentoModerado : Investimento
{
private Random random;
public InvestimentoModerado()
{
this.random = new Random();
}
public double Investir(Conta conta)
{
int chute = random.Next(101);
if(chute <= 50)
{
Console.WriteLine("2,5%");
return conta.Saldo * 0.025;
}
return conta.Saldo * 0.007;
}
}
InvestimentoArrojado
public class InvestimentoArrojado : Investimento
{
private Random random;
public InvestimentoArrojado()
{
this.random = new Random();
}
public double Investir(Conta conta)
{
int chute = random.Next(101);
if(chute <= 20)
{
return conta.Saldo * 0.05;
}
if(chute <= 30)
{
return conta.Saldo * 0.03;
}
return conta.Saldo * 0.006;
}
}