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);