Le code a été refactorisé pour améliorer sa lisibilité, sa concision et sa maintenabilité.
-
Utilisation d'une Classe
RiceCooker:
La classeRiceCookerregroupe les différentes fonctionnalités du rice cooker. Cela améliore la structure du code en rendant chaque fonctionnalité plus modulaire. -
Méthode
resetCookerpour la réinitialisation des états :
Une nouvelle méthoderesetCookera été créée pour réinitialiser les états du Rice cooker. Cela remplace la logique de réinitialisation précédemment présente dans la fonctionremoveRice, rendant le code plus clair. -
Simplification de la logique avec une boucle
while (true):
Cela améliore la compréhension du flux de contrôle et rend le code plus élégant. -
Suppression de la variable inutile
condition:
La variableconditiona été supprimée, simplifiant davantage le code en utilisant directement la bouclewhile (true). -
Remplacement de la structure
if...else if...elsepar une structureswitch:
La fonctionsimulateRiceCookerutilise désormais une structureswitchpour gérer les différentes options. Cela rend le code plus lisible et évite l'imbriquement excessif de structuresif...else if...else. La structureswitchest choisie pour sa concision, sa lisibilité et son efficacité.
Avant la refactorisation, le code avait une logique conditionnelle imbriquée, ce qui rendait la compréhension et la maintenance plus difficiles. Après la refactorisation, le code est plus modulaire, utilise une logique simplifiée, et bénéficie d'une meilleure lisibilité grâce à l'utilisation de la classe RiceCooker et de la structure switch.