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]);*/ }
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; } } } }
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}; }
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; } } }
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; } } } }
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; } } }