예제 #1
0
        public void TestMethod1()
        {
            var consumo = new Consumo("Denis", 1, 2, 3);

            var plano = new Plano("Vivo Smart", 0.10m, 0.35m, 0.75m, 30m);

            var conta = plano.CalcularConta(consumo);

            Assert.AreEqual(33.05m, conta.Total);
        }
예제 #2
0
    {/*
      * CalcularContaCelular o valor da minha conta com base nos minutos para cada tipo de ligação,
      * com base nos valores de cada tipo.
      *
      */
        static void Main(string[] args)
        {
            //Prototipação de código

            var consumo = new Consumo("Arizio", 1, 2, 3);

            var plano = new Plano("Smart", 0.10m, 0.35m, 0.75m, 30m);

            var promocao = new DescontoSobreConsumo("Fale 30", 0.05m, 0.25m, 0.60m);

            //plano.AdicionarPromocao(promocao);

            var conta = plano.CalcularConta(consumo);



            //decimal total = 0;

            ////Calculo do valor da conta Fixa
            //Console.Write("ENTRE COM QUANTIDADE DE MINUTOS PARA FIXO: ");
            //var qtdeMinutosFixo = int.Parse(Console.ReadLine());

            //var valorContaFixa = Conta.CalculaValorFixo(qtdeMinutosFixo);
            //total = valorContaFixa;
            //Console.WriteLine("VALOR CONTA FIXA: " + valorContaFixa);

            ////Calculo do valor da conta Fixa
            //Console.Write("ENTRE COM QUANTIDADE DE MINUTOS PARA CELULAR: ");
            //var qtdeMinutosCelular = int.Parse(Console.ReadLine());
            //var valorContaCelular = Conta.CalculaValorCelular(qtdeMinutosCelular);
            //total = total + valorContaCelular;
            //Console.WriteLine("VALOR CONTA CELULAR: " + valorContaCelular);

            ////Calculo do valor da conta Fixa
            //Console.Write("ENTRE COM QUANTIDADE DE MINUTOS PARA INTERURBANO: ");
            //var qtdeMinutosInter = int.Parse(Console.ReadLine());
            //var valorContaInter = Conta.CalculaValorInterurbano(qtdeMinutosInter);
            //total = total + valorContaInter;
            //Console.WriteLine("VALOR CONTA INTERURBANO: " + valorContaInter);


            //Console.WriteLine();
            //Console.WriteLine("VALOR CONTA: " + total);


            Console.ReadLine();
        }
예제 #3
0
        public void FuncionamentoBasicoDoPlano()
        {
            //Arrange

            var consumo = new Consumo("Arizio", 1, 2, 3);

            var plano = new Plano("Smart", 0.10m, 0.35m, 0.75m, 30m);

            var total = (consumo.MinutosParaFixo * plano.ValorParaFixo) +
                        (consumo.MinutosParaCelular * plano.ValorParaCelular) +
                        (consumo.MinutosParaInterurbano * plano.ValorParaInterurbano) +
                        plano.ValorAssinatura;

            //Act
            var conta = plano.CalcularConta(consumo);

            //Assert
            Assert.AreEqual(total, conta.Total);
        }
예제 #4
0
        static void Main(string[] args)
        {
            // Prototipação de código
            //      Simule o máximo possível

            var consumo = new Consumo("Denis", 1, 2, 3);

            var plano = new Plano("Vivo Smart", 0.10m, 0.35m, 0.75m, 30m);

            //var promocao = new Promocao("Fale 30", 0.05m, 0.25m, 0.60m);

            //plano.AdicionarPromocao(promocao);

            var conta = plano.CalcularConta(consumo);

            Console.WriteLine(conta.Total);

            Console.ReadLine();
        }