public override void Main()
        {
            var cultura = new CultureInfo("pt-BR");

            var cliente = new Cliente("Zezinho da Silva");

            using (var streamReader = File.OpenText("filmes.csv"))
            {
                streamReader.ReadLine();

                string linha = string.Empty;
                while ((linha = streamReader.ReadLine()) != null)
                {
                    string[] campos  = linha.Split('|');
                    Locacao  locacao =
                        new Locacao(campos[0],
                                    int.Parse(campos[1]),
                                    int.Parse(campos[2]),
                                    int.Parse(campos[3]),
                                    double.Parse(campos[4], NumberStyles.Currency, cultura));

                    cliente.Adicionar(locacao);
                }
            }

            WriteLine(new Resumo(cliente).GetResumo());
            WriteLine();

            WriteLine(new ResumoHTML(cliente).GetResumo());
            WriteLine();
        }
 public void Adicionar(Locacao locacao) => Locacoes.Add(locacao);
 protected override string GetDetalhe(Locacao locacao) => "\t" + locacao.Filme;
 protected override string GetDetalhe(Locacao locacao) => locacao.Filme + GetQuebraDeLinha();
 protected abstract string GetDetalhe(Locacao locacao);