public static int getTonicaInt(String palavra) { Palavra silabas = separa(palavra); //return getTonicaInt(palavra, silabas); return(0); }
public static String getTonicaString(String palavra) { Palavra silabas = separa(palavra); //return getTonicaString(palavra, silabas); return(null); }
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); }
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)); } }
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); }