private realizacao calculaRs(int CD) { realizacao r = new realizacao(); r.iR1 = 36 - CD; // Idade de R1 r.iR2 = r.iR1 + 10; r.iR3 = r.iR2 + 10; return(r); }
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); }