OOP - Class Design
I'm in very early stages of OOP. Coming from a procedural programming, I'm starting to see the change in mindset when designing my application.
My first project:
Convert numbers, date, time values in different languages. Language is not known until run time.
This is how I designed my classes.
Interface ILang. With methods num_to_words(), date_to_words(), time_to_words().
And above interface implemented by these classes: French. English. Spanish. German...
I'm not comfortable about this design. Maybe I should have a class Number, or Date, or Time?
How would you design your classes? Which pattern works best with this scenario?