Você foi designado para criar um programa que manipula strings de várias maneiras. Para isso, você deve seguir as etapas abaixo:
-
Crie a interface ManipuladorString que declare um método
String aplicar(String str)
para manipulação de strings. Além disso, anote a interface com@FunctionalInterface
. -
Implemente a classe RemovedorDeEspacosExtras que implementa a interface ManipuladorString. Esta classe deve conter um método para remover espaços em branco no início e no fim de uma string.
-
Implemente a classe InversorString que implementa a interface ManipuladorString. Esta classe deve conter um método para inverter uma string.
-
Crie uma classe principal com o método main do seu programa, crie objetos das classes RemovedorDeEspacosExtras e InversorString e teste os métodos implementados. Obs.: atribua os objetos criados a uma mesma variável do tipo ManipuladorString para aplicar polimorfismo.
-
Na função principal (main), faça uma expressão lambda (função anônima) que implementa a interface ManipuladorString. Essa expressão deve realizar a substituição de todos os caracteres minúsculos por maiúsculos. Atribua essa função à mesma variável usada até agora.
// Classe principal > método main
// ... (código omitido)
String textoOriginal = " Exemplo de texto para o exercício ";
System.out.println("Texto original: " + textoOriginal);
// ... (código omitido)
String semEspacosExtras = manipulador.aplicar(textoOriginal);
System.out.println("Texto sem espaços extras: " + semEspacosExtras);
// ... (código omitido)
String invertida = manipulador.aplicar(textoOriginal);
System.out.println("Texto invertido: " + invertida);
// ... (código omitido)
String maiusculas = manipulador.aplicar(textoOriginal);
System.out.println("Texto em maiúsculo: " + maiusculas);