コード例 #1
0
        public void Valide(Convidado convidado)
        {
            var validadorDeCarro = new ValidadorDeConvidado <Convidado>();

            var resultado = validadorDeCarro.Validate(convidado);

            foreach (var erro in resultado.Errors)
            {
                Console.WriteLine("MSG: " + erro.ErrorMessage);
                Console.WriteLine("PROP: " + erro.PropertyName);
                Console.WriteLine();
            }
        }
コード例 #2
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));
        }