コード例 #1
0
        public void Realiza(Conta1 conta, IInvestimento investimento)
        {
            double resultado = investimento.Calcula(conta);

            conta.Deposita(resultado * 0.75);
            Console.WriteLine("Novo Saldo: " + conta.Saldo);
        }
コード例 #2
0
 public double Calcula(Conta1 conta)
 {
     if (random.Next(2) == 0)
     {
         return(conta.Saldo * 0.025);
     }
     else
     {
         return(conta.Saldo * 0.007);
     }
 }
コード例 #3
0
 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);
     }
 }
コード例 #4
0
 public void Responde(Requisicao req, Conta1 conta)
 {
     if (req.Formato == Formato.CSV)
     {
         Console.WriteLine(conta.Titular + ";" + conta.Saldo);
     }
     else
     {
         OutraResposta.Responde(req, conta);
     }
 }
コード例 #5
0
ファイル: Arrojado.cs プロジェクト: jefferosa/Alura
        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);
            }
        }
コード例 #6
0
ファイル: RespostaEmPorcento.cs プロジェクト: jefferosa/Alura
 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");
     }
 }
コード例 #7
0
 public double Calcula(Conta1 conta)
 {
     return(conta.Saldo * 0.008);
 }