- C'est quoi cette variable Célestin ? 
- Ben une vitesse, c'est écrit, lightSpeed qu'elle s'appelle 
- Alors pourquoi c'est un float si c'est une vitesse ? C'est en m/s, km/h, en mph, en noeuds marin ... ? 
- Ben, tout le projet est en unité SI, donc là m/s 
- C'est pas du tout comme ça qu'il faut faire avorton, tu dois créer une classe Vitesse virtuelle et ensuite créer une sous-classe héritée VitesseEnMetreParSeconde au cas où on voudrait ajouter d'autres systèmes d'unité ensuite, c'est les principes SOLID 
- Euh ... c'est pas un peu beaucoup tout ça pour un seul attribut ? 
- PAS DU TOUT CE SONT LES PRINCIPES SOLID 
Et tu ne l'instancieras pas comme ça, il faut utiliser le FACTORY PATTERN combiné au STRATEGY PATTERN selon l'unité désirée, et la strategy sera évidemment créée par sa FACTORY. Et toutes les factory doivent être créées par une FACTORY de FACTORY, que j'ai déjà implémentée rassure-toi en suivant scrupuleusement le livre du Gang of Four 
Il faut écrire du code modulable, maintenable et réutilisable, ton spaghetti code c'est chez toi mais ça merge pas dans MA code base 
Et il faudra que tu crées une classe ConversionVitesse, voire premièrement une classe Conversion tout court au cas où on aurait besoin plus tard d'effectuer d'autres conversions d'unité 
Si tu prends pas cette application de comptage de bouchons de liège au sérieux, tu peux me le dire tout de suite 
- ... 