Codigo para inverter palavras quando iniciarem por vogais

Elabore um aplicativo que codifica e decodifica frases.
Para formar uma frase codificada, quebra a frase em palavras com o método String
split separando pelos espaços.
Para transformar cada palavra, siga as regras:
Palavras iniciadas com vogais (a, e, i, o, u):
Adicione as letras “iay” no início da palavra e apresente a palavra original invertida.
Exemplo: animal -> iaylamina, urso -> iayosru
Outras palavras:
Adicione as letras “uai” no início da palavra, e coloque as duas primeiras letras da
palavra no final. Exemplo: solto-> uailtoso, correr-> uairrerco.
Considere que as palavras estarão separadas por espaços, sem pontuações,
maiúsculas ou minúsculas, e palavras de pelo menos 3 caracteres. (NÃO PRECISA
TESTAR ISSO, APENAS CONSIDERE).
O usuário pode informar uma frase para codificar ou codificada. A frase codificada
deve ser decodificada usando os mesmos métodos de codificação.
O aplicativo só encerra quando o usuário informar a palavra “exit”.

String palavra = lerPalavra();
palavra = (comecaComVogal(palavra) ? "iay" : "uai") + inverter(palavra);
System.out.println(palavra);

Agora basta você implementar os métodos:

  • String lerPalavra()

  • boolean comecaComVogal(String palavra)

  • String inverter(String palavra)

1 curtida