public void Realiza(Conta1 conta, IInvestimento investimento) { double resultado = investimento.Calcula(conta); conta.Deposita(resultado * 0.75); Console.WriteLine("Novo Saldo: " + conta.Saldo); }
public double Calcula(Conta1 conta) { if (random.Next(2) == 0) { return(conta.Saldo * 0.025); } else { return(conta.Saldo * 0.007); } }
public void Responde(Requisicao req, Conta1 conta) { if (req.Formato == Formato.XML) { Console.WriteLine("<conta><titular>" + conta.Titular + "</titular><saldo>" + conta.Saldo + "</saldo></conta>"); } else { OutraResposta.Responde(req, conta); } }
public void Responde(Requisicao req, Conta1 conta) { if (req.Formato == Formato.CSV) { Console.WriteLine(conta.Titular + ";" + conta.Saldo); } else { OutraResposta.Responde(req, conta); } }
public double Calcula(Conta1 conta) { int chute = random.Next(10); if (chute >= 0 && chute <= 1) { return(conta.Saldo * 0.5); } else if (chute >= 2 && chute <= 4) { return(conta.Saldo * 0.3); } else { return(conta.Saldo * 0.006); } }
public void Responde(Requisicao req, Conta1 conta) { if (req.Formato == Formato.PORCENTO) { Console.WriteLine(conta.Titular + '%' + conta.Saldo); } else if (OutraResposta != null) { OutraResposta.Responde(req, conta); } else { // não existe próxima na corrente, e ninguém atendeu a requisição! // poderíamos não ter feito nada aqui, caso não fosse necessário! throw new Exception("Formato de resposta não encontrado"); } }
public double Calcula(Conta1 conta) { return(conta.Saldo * 0.008); }