public static List <Artigo> LerArtigos()
        {
            var listaDeArtigos = new List <Artigo>();

            if (File.Exists(NomeFicheiroDeArtigos))
            {
                using (var streamReader = File.OpenText(NomeFicheiroDeArtigos))
                    using (var leitorDeCsv = new CsvReader(streamReader, CultureInfo.CurrentCulture))
                    {
                        while (leitorDeCsv.Read())
                        {
                            leitorDeCsv.TryGetField <string>(0, out string nome);
                            leitorDeCsv.TryGetField <string>(1, out string preco);
                            leitorDeCsv.TryGetField <string>(2, out string tipo);

                            var artigo = new Artigo(nome, decimal.Parse(preco), ObterOTipoDeArtigo(tipo));
                            listaDeArtigos.Add(artigo);
                        }
                    }
            }
            return(listaDeArtigos);
        }
Ejemplo n.º 2
0
 public void AdicinarArtigo(Artigo novoArtigo)
 {
     listaDeArtigos.Add(novoArtigo);
 }