コード例 #1
0
        private void gerar_Click(object sender, RoutedEventArgs e)
        {
            calculaIdade();

            tabelaPitagorica tp = new tabelaPitagorica();
            leitura          l  = tp.efetuaLeitura(nome.Text, data.SelectedDate.Value);

            MO.Content  = l.MO.ToString();
            EU.Content  = l.EU.ToString();
            EX.Content  = l.EX.ToString();
            CD.Content  = l.CD.ToString();
            C1.Content  = l.C1.ToString();
            C2.Content  = l.C2.ToString();
            C3.Content  = l.C3.ToString();
            D1.Content  = l.D1.ToString();
            D2.Content  = l.D2.ToString();
            DM.Content  = l.DM.ToString();
            R1.Content  = l.R1.ToString();
            R2.Content  = l.R2.ToString();
            R3.Content  = l.R3.ToString();
            R4.Content  = l.R4.ToString();
            iR1.Content = "0/" + l.iR1.ToString();
            iR2.Content = (l.iR1 + 1).ToString() + "/" + l.iR2.ToString();
            iR3.Content = (l.iR2 + 1).ToString() + "/" + l.iR3.ToString();
            iR4.Content = (l.iR3).ToString() + "+";
        }
コード例 #2
0
        public leitura efetuaLeitura(string nome, DateTime dataNasc)
        {
            leitura    l = new leitura();
            caminho    c = new caminho();
            realizacao r = new realizacao();

            nome = nome.ToUpper();


            // quebra o nome onde tem espaço e converte pra lista
            List <string>       nomes      = nome.Split(' ').ToList();
            List <List <char> > nomes2     = new List <List <char> >();
            List <List <int> >  vogais     = new List <List <int> >();
            List <List <int> >  consoantes = new List <List <int> >();

            nomes.ForEach(i => nomes2.Add(quebraEmChar(i)));

            foreach (List <char> lista in nomes2)
            {
                List <int> vogaisIn     = new List <int>();
                List <int> consoantesIn = new List <int>();
                foreach (char x in lista)
                {
                    if (isVogal(x))
                    {
                        vogaisIn.Add(ConvertePraNumero(x));
                    }
                    else
                    {
                        consoantesIn.Add(ConvertePraNumero(x));
                    }
                }
                if (vogaisIn.Any())
                {
                    vogais.Add(vogaisIn);
                }
                if (consoantesIn.Any())
                {
                    consoantes.Add(consoantesIn);
                }
            }

            l.MO  = calculaMO(vogais);
            l.EU  = calculaEU(consoantes);
            l.EX  = calculaEX(l.MO, l.EU);
            c     = usaNasc(dataNasc);
            l.CD  = c.CD;
            l.C1  = c.C1;
            l.C2  = c.C2;
            l.C3  = c.C3;
            l.D1  = c.D1;
            l.D2  = c.D2;
            l.DM  = c.DM;
            l.R1  = c.R1;
            l.R2  = c.R2;
            l.R3  = c.R3;
            l.R4  = c.R4;
            r     = calculaRs(l.CD);
            l.iR1 = r.iR1;
            l.iR2 = r.iR2;
            l.iR3 = r.iR3;

            return(l);
        }