Implémenter une fonctionnalité de recherche de ville. La méthode prend une string (texte de recherche) en entrée et renvoie les villes correspondant au texte de recherche.
Exemples de ville : Paris, Budapest, Skopje, Rotterdam, Valence, Vancouver, Amsterdam, Vienne, Sydney, New York, Londres, Bangkok, Hong Kong, Dubaï, Rome, Istanbul
Etapes du projet:
- Si le texte de la recherche contient moins de 2 caractères, une exception est levée de type NotFoundException.
- Si le texte de recherche est égal ou supérieur à 2 caractères, il doit renvoyer tous les noms de ville commençant par le texte de recherche exact. Par exemple, pour le texte de recherche "Va", la fonction doit renvoyer Valence et Vancouver.
- La fonctionnalité de recherche doit être insensible à la casse.
- La fonctionnalité de recherche doit également fonctionner lorsque le texte de recherche n'est qu'une partie d'un nom de ville. Par exemple "ape" devrait renvoyer la ville "Budapest"
- Si le texte de recherche est un « * » (astérisque), il doit renvoyer tous les noms de ville.
Vous devez développer en appliquant les principes du TDD et étape par étape.
public class TownSearch {
private List<String> towns;
public List<String> search(String criteria) {
throw new NotImplementedException();
}
}