Ejemplo n.º 1
0
        public static int getTonicaInt(String palavra)
        {
            Palavra silabas = separa(palavra);

            //return getTonicaInt(palavra, silabas);
            return(0);
        }
Ejemplo n.º 2
0
        public static String getTonicaString(String palavra)
        {
            Palavra silabas = separa(palavra);

            //return getTonicaString(palavra, silabas);
            return(null);
        }
Ejemplo n.º 3
0
        private static Palavra preencheSilabas(List <int> posicoes, String palavra)
        {
            Palavra ret = new Palavra();

            ret.Silibas = new List <Palavra.silaba>();
            if (posicoes.Count > 0)
            {
                int i;
                for (i = 0; i < posicoes.Count - 1; i++)
                {
                    ret.Silibas.Add(new Palavra.silaba()
                    {
                        letra = palavra.Substring(posicoes[i], posicoes[i + 1] - posicoes[i]).ToUpper(), quantidade = (posicoes[i + 1] - posicoes[i])
                    });
                    //ret.Add(palavra.Substring(posicoes[i], posicoes[i + 1] - posicoes[i]));
                }

                //ret.Add(palavra.Substring(posicoes[i]));
                ret.Silibas.Add(new Palavra.silaba()
                {
                    letra = palavra.Substring(posicoes[i]).ToUpper(), quantidade = (palavra.Length - posicoes[i])
                });
            }
            return(ret);
        }
Ejemplo n.º 4
0
 public static Palavra separa(string palavra)
 {
     palavra = palavra.ToLower();
     if (palavra.Equals("ao") || palavra.Equals("aos"))
     {
         Palavra separada = new Palavra();
         separada.Silibas.Add(new Palavra.silaba()
         {
             letra = palavra, quantidade = palavra.Length
         });
         return(separada);
     }
     else
     {
         List <int> posicoes = constroiPosicoes1(palavra);
         posicoes = constroiPosicoes2(palavra, posicoes);
         return(preencheSilabas(posicoes, palavra));
     }
 }
Ejemplo n.º 5
0
        public static String getSilabasString(Palavra silabas)
        {
            String ret = "";

            //for(int i = 0; i < silabas.Count; i++)
            //{
            //    ret = (new StringBuilder( ret)).Append((String)silabas[i]).ToString();
            //    if(i < silabas.Count - 1)
            //        ret = (new StringBuilder(ret)).Append("-").ToString();
            //}
            for (int i = 0; i < silabas.Silibas.Count; i++)
            {
                ret = (new StringBuilder(ret)).Append((String)silabas.Silibas[i].letra).ToString();
                if (i < silabas.Silibas.Count - 1)
                {
                    ret = (new StringBuilder(ret)).Append("-").ToString();
                }
            }

            return(ret);
        }