enunciados-exercicios-java

Exercício Java: Manipulador de string

Voltar

1. Descrição

Você foi designado para criar um programa que manipula strings de várias maneiras. Para isso, você deve seguir as etapas abaixo:

  1. 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.

  2. 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.

  3. Implemente a classe InversorString que implementa a interface ManipuladorString. Esta classe deve conter um método para inverter uma string.

  4. 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.

  5. 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.

2. Exemplo de uso

// 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);

Voltar