Project

General

Profile

Évolution #1259

Support de plusieurs langues dans NumberConverter

Added by tomlev about 9 years ago. Updated over 8 years ago.

Status:
Fermé
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
Start date:
03/04/2011
Due date:
% Done:

100%

Estimated time:
(Total: 12.00 h)
Spent time:
(Total: 3.00 h)

Description

Actuellement NumberConverter ne peut convertir les nombres qu'en français. On pourrait refactoriser le code pour pouvoir supporter plusieurs langues.

Approche envisagée :
- Créer une interface INumberSpeller (ou quelque chose comme ça) qui déclare les méthodes Spell/SpellAmount
- Sortir l'implémentation actuelle de la classe NumberConverter vers une nouvelle classe FrenchNumberSpeller qui implémente INumberSpeller
- Dans la classe NumberConverter, déléguer l'implémentation au INumberConverter qui correspond à la culture courante (ou la culture spécifiée si on rajoute des surcharges)

Evidemment il restera à faire des implémentations pour les autres langues, mais au moins ce ne sera pas intrinsèquement limité au français... Il faudrait au moins gérer l'anglais, qui sera la culture de "fallback" si la culture demandée n'est pas disponible.


Subtasks

Évolution #1260: Refactorisation de NumberConverter pour permettre plusieurs implémentationsFermétomlev

Évolution #1261: Conversion de nombres en toutes lettres en anglaisFermé

History

#1 Updated by tomlev over 8 years ago

  • Status changed from Nouveau to Fermé

Also available in: Atom PDF