Пример #1
0
        static void Main(string[] args)
        {
            List <Produto> sacola = new List <Produto>();

            sacola.Add(new HigienePessoal()
            {
                Id = 13, Nome = "Sabonete", Preco = 8.99, NumeroMS = "123456", Marca = "Dove"
            });
            sacola.Add(new Bebidas()
            {
                Id = 18, Nome = "Skol", Preco = 4.30, TeorAlcolico = 5.5, Tipo = "Cerveja"
            });

            Console.Clear();

            foreach (var item in sacola)
            {
                string classe = item.GetType().ToString();
                switch (classe)
                {
                case "ExemploLista.HigienePessoal":
                {
                    HigienePessoal higiene = (HigienePessoal)item;
                    Console.WriteLine("Higiene Pessoal: " + higiene.Nome + " - " +
                                      higiene.NumeroMS + " - " +
                                      higiene.Marca);
                    break;
                }

                case "ExemploLista.Bebidas":
                {
                    Bebidas bebidas = (Bebidas)item;
                    Console.WriteLine("Bebidas: " + bebidas.Nome + " - " +
                                      bebidas.TeorAlcolico + " - " +
                                      bebidas.Tipo);
                    break;
                }
                }
            }

            //Console.WriteLine("Id: " + sacola[1].Id + "\nNome: " + sacola[1].Nome + "\nPreço: " + sacola[1].Preco + "\nTeor Alcoolico: " + sacola[1].TeorAlcolico + "\nTipo: " + sacola[1].Tipo);

            /*List<Usuarios> usuarios = new List<Usuarios>();
             *
             * usuarios.Add(new Usuarios(){Id = 1, Login = "******" , Senha = "123"});
             * usuarios.Add(new Usuarios(){Id = 2, Login = "******", Senha = "321"});
             *
             * Console.Clear();
             * Console.WriteLine("Id: " + usuarios[1].Id + "\nLogin: "******"\nSenha: " + usuarios[1].Senha);
             * /*List<string> cidades = new List<string>();
             * cidades.Add("São Paulo");
             * cidades.Add("Campinas");
             * cidades.Add("Manaus");
             * cidades.Add("Rio de Janeiro");
             *
             * Console.WriteLine(cidades[1]);*/
        }
Пример #2
0
        static void Main(string[] args)
        {
            List <Produto> sacola = new List <Produto>();

            HigienePessoal sabonete = new HigienePessoal();

            sabonete.id       = 10;
            sabonete.nome     = "Dove";
            sabonete.numeroMS = "84548";
            sabonete.marca    = "P&G";

            Bebidas cerveja = new Bebidas();

            cerveja.id            = 10;
            cerveja.nome          = "Skol";
            cerveja.teoralcoolico = 6.5;
            cerveja.tipo          = "Alcolica";

            sacola.Add(sabonete);
            sacola.Add(cerveja);

            foreach (var item in sacola)
            {
                string classe = item.GetType().ToString();

                switch (classe)
                {
                case "ExemploLista.HigienePessoal":
                {
                    HigienePessoal higiene = (HigienePessoal)item;
                    Console.WriteLine("Higiene Pessoal: " + higiene.nome + " - "
                                      + higiene.numeroMS + " - "
                                      + higiene.marca);
                    break;
                }

                case "ExemploLista.Bebidas":
                {
                    Bebidas bebida = (Bebidas)item;
                    Console.WriteLine("Bebidas: " + bebida.nome + " - "
                                      + bebida.teoralcoolico + " - "
                                      + bebida.tipo);
                    break;
                }
                }
            }
        }
Пример #3
0
        static void Main(string[] args)
        {
            List <string> cidades = new List <string>();

            cidades.Add("São Paulo");
            cidades.Add("Curitiba");
            cidades.Add("Osasco");
            cidades.Add("Manaus");

            Console.WriteLine(cidades[1].ToUpper());

            List <Usuarios> us    = new List <Usuarios>();
            Usuarios        Lucas = new Usuarios()
            {
                Id = 44, Login = "******", Senha = "senhadolucas"
            };
            Usuarios Tuanny = new Usuarios()
            {
                Id = 2, Login = "******", Senha = "senhadatuanny"
            };

            us.Add(Lucas);
            us.Add(Tuanny);

            Console.WriteLine(us[0].Senha); //poderia fazer um foreach para ler todo mundo que tá ali dentro.

            List <Produto> sacola = new List <Produto>();

            HigienePessoal sabonete = new HigienePessoal()
            {
                Id = 2345234, Nome = "Dove", Preco = 12.50, NumeroMS = "32445.23345", Marca = "Unilever"
            };
            Bebidas cerveja = new Bebidas();

            cerveja.Id            = 9423;
            cerveja.Nome          = "Skol";
            cerveja.Preco         = 7.00;
            cerveja.TeorAlcoolico = 4.5;
            cerveja.Tipo          = "Alcoólica";

            sacola.Add(sabonete);
            sacola.Add(cerveja);

            Console.WriteLine(sacola[0].Nome);
            Console.WriteLine();

            foreach (var item in sacola)
            {
                string classe = item.GetType().ToString(); //vai retornar se o item é HigienePessoal ou Bebidas

                switch (classe)
                {
                case "ExemploLista.HigienePessoal":
                {
                    HigienePessoal higiene = (HigienePessoal)item;     //Esse é o CAST
                    //preciso converter o PRODUTO em HIGIENE PESSOAL,
                    //como não tem um "ConvertToHigienePessoal", tem que ser desse jeito.
                    //Só posso fazer isso pq a classe "HigienePessoal" é classe-filha de "Produto".

                    Console.WriteLine("Higiene Pessoal: " + higiene.Nome + " - "
                                      + higiene.NumeroMS + " - "
                                      + higiene.Marca + " - ");
                    break;
                }

                case "ExemploLista.Bebidas":
                {
                    Bebidas bebida = (Bebidas)item;
                    Console.WriteLine("Bebidas: " + bebida.Nome + " - "
                                      + bebida.TeorAlcoolico + " - "
                                      + bebida.Tipo);
                    break;
                }
                }
            }



            //Produto arroz = new Produto(){Id = 2, Nome = "Tio Juão", Preco = 12.00};
        }
Пример #4
0
        static void Main(string[] args)
        {
            /*List<string> cidades=new List<string>();
             * cidades.Add("São Paulo");
             * cidades.Add("Curitiba");
             * cidades.Add("Osasco");
             * cidades.Add("Manaus");
             * Console.WriteLine(cidades[1].ToUpper());
             */

            // List<Usuarios> us = new List<Usuarios>();
            // Usuarios lucas = new Usuarios(){Id=35,Login="******",Senha="12345"};
            // Usuarios tuanny = new Usuarios(){Id=10,Login="******",Senha="12"};

            // us.Add(lucas);
            // us.Add(tuanny);

            // Console.WriteLine(us[0].Login);

            List <Produto> sacola = new List <Produto>();

            HigienePessoal sabonete = new HigienePessoal();

            sabonete.Id       = 10;
            sabonete.Nome     = "Dove";
            sabonete.NumeroMS = "84548";
            sabonete.Marca    = "P&G";

            Bebidas cerveja = new Bebidas();

            cerveja.Id           = 10;
            cerveja.Nome         = "Skol";
            cerveja.TeorAlcolico = 6.5;
            cerveja.Tipo         = "Alcolica";

            sacola.Add(sabonete);
            sacola.Add(cerveja);

            foreach (var item in sacola)
            {
                string classe = item.GetType().ToString();

                switch (classe)
                {
                case "ExemploLista.HigienePessoal":
                {
                    HigienePessoal higiene = (HigienePessoal)item;
                    Console.WriteLine("Higiene Pessoal: " + higiene.Nome + " - "
                                      + higiene.NumeroMS + " - "
                                      + higiene.Marca);
                    break;
                }

                case "ExemploLista.Bebidas":
                {
                    Bebidas bebida = (Bebidas)item;
                    Console.WriteLine("Bebidas: " + bebida.Nome + " - "
                                      + bebida.TeorAlcolico + " - "
                                      + bebida.Tipo);
                    break;
                }
                }
            }
        }
        static void Main(string[] args)
        {
            // List<string> cidades = new List<string>();
            // cidades.Add("São Paulo");
            // cidades.Add("Curitiba");
            // cidades.Add("Osasco");
            // cidades.Add("Manaus");

            // Console.WriteLine(cidades[1].ToUpper());

            // List<Usuarios> us = new List<Usuarios>();
            // Usuarios lucas = new Usuarios(){ Id=35, Login = "******", Senha = "12345" };
            // Usuarios tuanny = new Usuarios(){ Id = 10, Login = "******", Senha = "12"};

            // us.Add(lucas);
            // us.Add(tuanny);

            // Console.WriteLine(us[0].Login);

            List <Produto> sacola   = new List <Produto>();
            HigienePessoal sabonete = new HigienePessoal();

            sabonete.Id       = 10;
            sabonete.Nome     = "Dove";
            sabonete.Marca    = "Unilever";
            sabonete.NumeroMS = "100";
            sabonete.Preco    = 4.00;


            Bebidas cerveja = new Bebidas();

            cerveja.Id           = 10;
            cerveja.Nome         = "Skol";
            cerveja.Preco        = 7.00;
            cerveja.TeorAlcolico = 5.00;
            cerveja.Tipo         = "Comum";


            sacola.Add(sabonete);
            sacola.Add(cerveja);

            foreach (var item in sacola)                   // percorre os itens da sacola
            {
                string classe = item.GetType().ToString(); // .GetType() pega o tipo da classe do item

                switch (classe)
                {
                case "ExemploLista.HigienePessoal":                // se for a classe HigienePessoal / no case eu informo o nome nome do projeto + nome da classe
                {
                    HigienePessoal higiene = (HigienePessoal)item; // criando objeto do tipo HigienePessoal, item sem o (HigienePessoal) é do tipo Produto portanto é necessária a conversão. //cast
                    Console.WriteLine("Higiene Pessoal: " + higiene.Nome + " - " + higiene.NumeroMS + " - " + higiene.Marca);
                    break;
                }

                case "ExemploLista.Bebidas": {
                    Bebidas bebida = (Bebidas)item;
                    Console.WriteLine("Bebidas: " + bebida.Nome + " - " + bebida.TeorAlcolico + " - " + bebida.Tipo);
                }
                break;
                }
            }
        }
Пример #6
0
        static void Main(string[] args)
        {
            // List<string> cidades = new List<string>(); //a lista assume dinamicamente que o dado que vamos imputar é do tipo string
            // cidades.Add("São Paulo"); //adicionando itens à lista
            // cidades.Add("Curitiba");
            // cidades.Add("Osasco");
            // cidades.Add("Manaus");

            // Console.WriteLine(cidades[1].ToUpper());


            // ---------------------------------

            // List<Usuarios> us = new List<Usuarios>(); //nova lista
            // Usuarios lucas = new Usuarios(){ //criando os objetos lucas e tuanny
            //     Id=35,Login="******",Senha="12345"};
            // Usuarios tuanny = new Usuarios(){
            //     Id=10,Login="******",Senha="12"};

            // us.Add(lucas); //adicionando os objetos na lista
            // us.Add(tuanny);

            // Console.WriteLine(us[0].Login); //puxando o dado do login pela posição

            // ---------------------------------

            List <Produto> sacola = new List <Produto>(); //estamos instanciando a lista pai e não o objeto

            HigienePessoal sabonete = new HigienePessoal();

            sabonete.Id   = 10;
            sabonete.Nome = "Dove";

            Bebidas cerveja = new Bebidas();

            cerveja.Id   = 15;
            cerveja.Nome = "Skol";

            sacola.Add(sabonete);
            sacola.Add(cerveja);

            foreach (var item in sacola)  //vai percorrer o item da sacola

            {
                string classe = item.GetType().ToString(); //preciso saber de é do tipo higiene pessoal ou bebidas. gettype retorna o tipo.

                switch (classe)                            //caso seja higiene pessoal fazemos uma ação e se for bebidas vamos agir de outr

                {
                case "ExemploLista.HigienePessoal":
                {
                    HigienePessoal higiene = (HigienePessoal)item;     //conversão do produto para higiene pessoal, do genérico para o mais específico. Assim aparece a os atributos da classe filha.
                    Console.WriteLine("Higiene Pessoal: " + higiene.Nome + " - " + higiene.NumeroMS + " - " + higiene.Marca);

                    break;
                }

                case "ExemploLista.Bebidas":
                {
                    Bebidas bebidas = (Bebidas)item;
                    Console.WriteLine("Bebidas: " + bebidas.Nome + " - " + bebidas.TeorAlcoolico + " - " + bebidas.Tipo);

                    break;
                }
                }
            }
        }
Пример #7
0
        static void Main(string[] args)
        {
            /* List<string> cidades = new List<string>();
             * cidades.Add("São Paulo");
             * cidades.Add("Curitiba");
             * cidades.Add("Osasco");
             * cidades.Add("Manaus");
             *
             * Console.WriteLine(cidades[1].ToUpper()); */



            /* List<Usuarios> us = new List<Usuarios>();
             * Usuarios Lucas = new Usuarios(){Id=35,Login="******",Senha="12345"};
             * Usuarios Tuanny = new Usuarios(){Id=10,Login="******",Senha="12"};
             *
             * us.Add(Lucas);
             * us.Add(Tuanny);
             *
             * Console.WriteLine(us[0].Login); */

            List <Produto> sacola = new List <Produto>();

            HigienePessoal sabonete = new HigienePessoal();

            sabonete.Id       = 10;
            sabonete.Nome     = "Dove";
            sabonete.NumeroMS = "123458";
            sabonete.Marca    = "P&G";

            Bebida cerveja = new Bebida();

            cerveja.Id            = 10;
            cerveja.Nome          = "Skol";
            cerveja.Preco         = 3.50;
            cerveja.TeorAlcoolico = 12.5;
            cerveja.Tipo          = "bebida alcoolica";

            sacola.Add(sabonete);
            sacola.Add(cerveja);

            //varre item por item da sacola
            foreach (var item in sacola)
            {
                //identifica o tipo do item que nesse exemplo pode ser Higiene Pessoal ou Bebida (variavel classe recebe o tipo)
                string classe = item.GetType().ToString();

                //Switch para tratar conforme o tipo da variavel item (que está armazenado na variavel classe)
                switch (classe)
                {
                //caso seja higiene pessoal, acessa a classe filha higiene pessoal para mostrar os atributos do item higiene pessoal
                case "ExemploLista.HigienePessoal": HigienePessoal higiene = (HigienePessoal)item;
                    Console.WriteLine(higiene.Nome + " - " +
                                      higiene.Id + " - " +
                                      higiene.Marca + " - " +
                                      higiene.NumeroMS + " - " +
                                      higiene.Preco);
                    break;

                //caso seja bebida, acessa a classe filha para mostrar os atributos do item bebida
                case "ExemploLista.Bebida":    Bebida bebida = (Bebida)item;
                    Console.WriteLine(bebida.Id + " - " +
                                      bebida.Nome + " - " +
                                      bebida.Preco + " - " +
                                      bebida.TeorAlcoolico + " - " +
                                      bebida.Tipo);
                    break;
                }
            }
        }