コード例 #1
0
ファイル: Program.cs プロジェクト: marcelominey/ExemploLista
        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};
        }
コード例 #2
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.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;
                }
            }
        }
コード例 #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=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;
                }
                }
            }
        }
コード例 #4
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;
                }
                }
            }
        }