public static async Task CarregaPetsDoArquivo(this List <IPet> pets, string caminho) { var donos = new List <Dono>(); var racas = new List <Raca>(); var linhas = await File.ReadAllLinesAsync(caminho); for (var i = 1; i < linhas.Length; i++) { var colunas = linhas[i].Split(";".ToCharArray()); if (colunas[0] == "Cachorro") { var cachorro = new Cachorro(); cachorro.SetPropriedadesComuns(donos, colunas); cachorro.Raca = racas.GetRaca(colunas[5], colunas[6]); cachorro.DataNascimento = Convert.ToDateTime(colunas[7]); cachorro.Vacinado = colunas[8] == "sim"; pets.Add(cachorro); } else if (colunas[0] == "Gato") { var gato = new Gato(); gato.SetPropriedadesComuns(donos, colunas); pets.Add(gato); } } }
public static void PassaReferencia(Cachorro cachorro) { cachorro.Nome = "Tequila"; }