Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            //    string numeroA;

            //    Console.WriteLine("Digite os numeros, que deseja tirar uma média. Separe por virgulas");
            //    numeroA = Console.ReadLine();


            //    string[] valores = numeroA.Split(',');

            //    var componentes = new List<double>();

            //    foreach (string item in valores)
            //    {
            //        bool isNumero = double.TryParse(item, out double d);
            //        componentes.Add(d);
            //    }

            //    double soma = componentes.Sum();
            //    double media = componentes.Count();

            //    double result = (soma / media);

            //    Console.WriteLine("A media é de {0}", result);

            //Media(0, 10);

            //ICliente cliente = new Cliente();
            //cliente.Aluga(filme);


            //ICliente vip = new ClienteVIP();
            //vip.Aluga(filme);


            //var Vip = new ClienteFactory("vip");
            //Vip.cliente.Aluga(filme);

            //var Normal = new ClienteFactory("normal");
            //Normal.cliente.Aluga(filme);

            IItem Atividade_Paranormal_1 = new Filme()
            {
                Nome = "Atividade Paranormal", Avaliacao = 10, Categoria = "B", Preco = 10
            };
            IItem Atividade_Paranormal_2 = new Filme()
            {
                Nome = "Atividade Paranormal 2", Avaliacao = 8, Categoria = "B", Preco = 8
            };
            IItem Atividade_Paranormal_3 = new Filme()
            {
                Nome = "Atividade Paranormal 3", Avaliacao = 10, Categoria = "B", Preco = 10
            };
            IItem Atividade_Paranormal_4 = new Filme()
            {
                Nome = "Atividade Paranormal 4", Avaliacao = 8, Categoria = "B", Preco = 8
            };


            IEstoque Netflix = new Locadora();

            Netflix.Adicione(Atividade_Paranormal_1);
            Netflix.Adicione(Atividade_Paranormal_2);
            Netflix.Adicione(Atividade_Paranormal_3);
            Netflix.Adicione(Atividade_Paranormal_4);



            ICompra locacao = new Locacao(Netflix);

            //Adiciona se Houver em estoque
            locacao.AdicionaItens(Atividade_Paranormal_1);
            locacao.AdicionaItens(Atividade_Paranormal_2);

            //Retira um filme
            locacao.RetiraItens(Atividade_Paranormal_1);

            foreach (Filme item in locacao.MinhasCompras())
            {
                Console.WriteLine("Seus Filmes: {0}", item.Nome);
            }


            locacao.Totalizar();
            locacao.RealizaPagamento(19.0);



            Console.WriteLine("-----------------------------------------------------------");


            IItem produtoA = new Produto()
            {
                Descricao = "TV LED 42' LG", Preco = 2800.50
            };
            IItem produtoB = new Produto()
            {
                Descricao = "TV LED 24' LG", Preco = 1200.50
            };


            IEstoque estoqueCD = new BemolCentroDistribuicao();

            estoqueCD.Adicione(produtoA);
            estoqueCD.Adicione(produtoB);


            ICompra minhaCompra = new CompraLoja(estoqueCD);


            minhaCompra.AdicionaItens(produtoA);
            minhaCompra.AdicionaItens(produtoB);

            foreach (Produto item in minhaCompra.MinhasCompras())
            {
                Console.WriteLine("Seus produtos: {0}", item.Descricao);
            }


            minhaCompra.Totalizar();
            minhaCompra.RealizaPagamento(5000);



            Console.ReadKey();
        }