Exemplo n.º 1
0
        public static ListaDeConvidados <T> ToListaDeConvidados <T>(this IEnumerable <T> lista) where T : Convidado
        {
            var listaDeConvidados = new ListaDeConvidados <T>();

            foreach (var item in lista)
            {
                listaDeConvidados.Add(item);
            }
            return(listaDeConvidados);
        }
Exemplo n.º 2
0
        public ICustomList <T> Where(Predicate <T> condicao)
        {
            ListaDeConvidados <T> lista = new ListaDeConvidados <T>();

            foreach (T item in _lista)
            {
                if (condicao(item) == true)
                {
                    lista.Add(item);
                }
            }
            return(lista);
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            DateTime          data              = new DateTime(2019, 09, 27);
            Festa             festa             = new Festa(data.Date, "Festa1", 125.87);
            ConvidadoCortesia convidadoCortesia = new ConvidadoCortesia("", "75095783.1", new DateTime(1996, 1, 1), EnumSexo.Masculino);
            ConvidadoNormal   convidadoNormal   = new ConvidadoNormal("João Normal", "75097843191", DateTime.Now, EnumSexo.Masculino);
            ConvidadoVIP      convidadoVIP      = new ConvidadoVIP("João Vip", "75097843191", DateTime.Now, EnumSexo.Masculino);
            ConvidadoNormal   convidadoNormal2  = new ConvidadoNormal("Maria Normal", "75097843191", DateTime.Now, EnumSexo.Feminino);
            ConvidadoVIP      convidadoVIP2     = new ConvidadoVIP("Maria Vip", "75097843191", DateTime.Now, EnumSexo.Feminino);

            festa.AdicionarConvidado(convidadoCortesia);
            festa.AdicionarConvidado(convidadoNormal);
            festa.AdicionarConvidado(convidadoVIP);
            festa.AdicionarConvidado(convidadoNormal2);
            festa.AdicionarConvidado(convidadoVIP2);

            Console.WriteLine(String.Format("Nome da Festa: {0}\nData: {1}\nValor do Ingresso: R$ {2}\n", festa.Nome, festa.Data, festa.ValorIngresso).ToString());
            Console.Write(festa.TotalDeConvidados());
            Console.WriteLine("Total de Convidados: " + festa.TotalConvidados().ToString() + "\n");
            Console.WriteLine("Percentual de Homens: " + festa.PorcentagemDeHomens().ToString() + "%\n");
            Console.WriteLine("Percentual de Mulheres: " + festa.PorcentagemDeMulheres().ToString() + "%\n");
            Console.WriteLine("Percentual de Convidados Cortesia: " + festa.PorcentagemConvidadosCortesia().ToString() + "%\n");
            Console.WriteLine("Valor Total Festa Pago: R$ " + festa.CalculaValorTotalPago().ToString("F") + "\n");

            //Console.WriteLine("Converter Convidado");
            //var novoConvidado = new Conversor<ConvidadoNormal, ConvidadoVIP>().Converta(convidadoNormal);
            //Console.WriteLine(novoConvidado.ToString());

            var validadorDeConvidado = new ValidadorDeConvidado <Convidado>();

            validadorDeConvidado.Valide(convidadoCortesia);

            ListaDeConvidados <Convidado> listaDeConvidados = new ListaDeConvidados <Convidado>();

            //Console.WriteLine(ValidadorDeConvidado<Convidado>.ValidaSexo((EnumSexo)1));
        }
Exemplo n.º 4
0
 public ListaDeConvidados <T2> Converta(ListaDeConvidados <T> lista)
 {
     return(null);
 }