
Les énumérations(le type énuméré en Java) , souvent appelées enums
, sont l’une des fonctionnalités les plus puissantes et les plus utiles de Java pour représenter un ensemble fixe de valeurs. Elles offrent une manière élégante et sûre de définir des types de données personnalisés avec un nombre fini de valeurs possibles.
Dans ce chapitre, nous explorerons en détail les énumérations en Java, depuis leur syntaxe de base jusqu’à leur utilisation avancée. Nous commencerons par comprendre ce qu’est une énumération et pourquoi elle est utile dans le développement logiciel. Ensuite, nous apprendrons comment déclarer, accéder et utiliser des énumérations dans nos programmes Java.
accès rapide
- la démo
- Introduction aux Énumérations en Java
- Déclaration-d’une-Énumération
- Propriétés des Énumérations
- Méthodes dans les Énumérations
- Énumérations avec Attributs
- Utilisation Avancée des Énumérations
- EnumSet et EnumMap
- Cas d’Utilisation des Énumérations
- Avantages et Limitations des Énumérations
- Exercices corrigés
- Quiz de ce tuto
la démo
Introduction aux Énumérations en Java
Le type énuméré en Java peut être utilisé pour représenter des types de données spécifiques tels que les jours de la semaine, les mois de l’année, les catégories de produits, les états de commande, et bien plus encore. Elles nous permettent de définir un ensemble fixe de valeurs qui sont liées sémantiquement et qui ne doivent pas changer pendant l’exécution du programme.
Au fur et à mesure de notre exploration, nous découvrirons comment les énumérations peuvent être étendues avec des méthodes, des constructeurs et des attributs, ce qui les rend encore plus flexibles et puissantes. Nous discuterons également des meilleures pratiques pour utiliser les énumérations dans la conception de logiciels et examinerons certains des avantages et des limitations de cette fonctionnalité.
Que vous soyez un débutant cherchant à comprendre les bases de Java ou un développeur expérimenté cherchant à améliorer vos compétences, ce chapitre sur les énumérations en Java vous fournira une base solide pour utiliser efficacement cette fonctionnalité dans vos propres projets.
Déclaration d’une Énumération
Les énumérations en Java sont déclarées à l’aide du mot-clé enum
. La syntaxe de base pour définir une énumération est la suivante :
enum NomDeLEnumeration {
VALEUR1,
VALEUR2,
// Ajoutez autant de valeurs que nécessaire
}
Voici une explication détaillée de chaque composant de la déclaration :
enum
: Le mot-clé utilisé pour indiquer qu’une énumération est définie.NomDeLEnumeration
: Le nom de l’énumération que vous définissez. Cela devrait suivre les conventions de nommage des classes Java (commencer par une lettre majuscule).VALEUR1
,VALEUR2
, etc. : Les valeurs individuelles de l’énumération. Chaque valeur est une instance de l’énumération et est séparée par une virgule. Ces valeurs sont généralement écrites en majuscules pour les distinguer des autres identifiants Java.
Voici un exemple concret de déclaration d’une énumération représentant les jours de la semaine :
enum JourSemaine {
LUNDI,
MARDI,
MERCREDI,
JEUDI,
VENDREDI,
SAMEDI,
DIMANCHE
}
Dans cet exemple, JourSemaine
est le nom de l’énumération, et chaque jour de la semaine est une valeur de cette énumération. Une fois définie, vous pouvez utiliser cette énumération dans votre code pour représenter les jours de la semaine de manière claire et concise.
Propriétés des Énumérations
Une fois que nous avons déclaré une énumération, nous pouvons explorer ses différentes propriétés, y compris l’accès aux valeurs d’une énumération, leur utilisation dans les instructions de contrôle, ainsi que les méthodes associées aux énumérations.
Accès aux Valeurs d’une Énumération
Les valeurs d’une énumération peuvent être accédées de différentes manières :
- Accès Direct aux Valeurs : Les valeurs d’une énumération peuvent être accédées directement en utilisant la syntaxe
NomDeLEnumeration.VALEUR
. Par exemple, pour accéder à la valeurLUNDI
de l’énumérationJourSemaine
, nous utilisonsJourSemaine.LUNDI
. - Utilisation de la Méthode
values()
: La méthodevalues()
retourne un tableau contenant toutes les valeurs de l’énumération dans l’ordre où elles sont déclarées. Elle est utile lorsque nous voulons itérer sur toutes les valeurs de l’énumération.Exemple :
JourSemaine[] jours = JourSemaine.values();
for (JourSemaine jour : jours) {
System.out.println(jour);
}
Utilisation de la Méthode valueOf(String nom)
: La méthode valueOf(String nom)
permet de récupérer la valeur d’une énumération à partir de son nom sous forme de chaîne de caractères. Elle retourne l’instance de l’énumération correspondante si elle existe, sinon elle lève une exception IllegalArgumentException
.
Exemple :
JourSemaine jour = JourSemaine.valueOf("LUNDI");
Utilisation des Valeurs d’Énumération dans les Instructions de Contrôle
Les valeurs d’une énumération peuvent être utilisées dans les instructions de contrôle telles que les instructions if
et switch
. Cela permet d’écrire un code plus lisible et plus expressif.
JourSemaine jour = JourSemaine.LUNDI;
if (jour == JourSemaine.LUNDI) {
System.out.println("C'est lundi !");
}
switch (jour) {
case LUNDI:
System.out.println("C'est le début de la semaine !");
break;
case MARDI:
System.out.println("Nous sommes mardi.");
break;
// Ajoutez les autres cas de la semaine
}
Ces différentes méthodes d’accès aux valeurs d’une énumération et leur utilisation dans les instructions de contrôle offrent une flexibilité et une lisibilité accrues lors de la manipulation des énumérations dans nos programmes Java.
Méthodes dans les Énumérations
Les énumérations en Java peuvent être enrichies avec des méthodes personnalisées, ce qui leur permet d’effectuer des opérations spécifiques liées à l’énumération. Dans cette section, nous explorerons comment ajouter des méthodes aux énumérations et comment les utiliser dans nos programmes Java.
Ajout de Méthodes aux Énumérations
Les énumérations peuvent contenir des méthodes qui leur sont propres. Ces méthodes peuvent être utilisées pour effectuer des opérations liées à l’énumération elle-même, telles que le calcul de valeurs spécifiques, la récupération d’informations supplémentaires ou la manipulation des valeurs d’énumération.
Exemple : Méthode pour Calculer le Jour Suivant
Prenons l’exemple de l’énumération JourSemaine
, où nous pourrions vouloir une méthode pour obtenir le jour suivant à partir d’un jour donné. Voici comment nous pourrions définir une telle méthode dans notre énumération :
enum JourSemaine {
LUNDI, MARDI, MERCREDI, JEUDI, VENDREDI, SAMEDI, DIMANCHE;
public JourSemaine jourSuivant() {
if (this.ordinal() < JourSemaine.values().length - 1) {
return JourSemaine.values()[this.ordinal() + 1];
} else {
return JourSemaine.values()[0]; // Retourne le premier jour si c'est le dernier jour de la semaine
}
}
}
Dans cet exemple, nous avons ajouté une méthode jourSuivant()
à notre énumération JourSemaine
. Cette méthode retourne le jour suivant dans la semaine en se basant sur l’ordre des valeurs déclarées dans l’énumération.
Utilisation des Méthodes dans les Énumérations
Une fois que nous avons ajouté des méthodes à notre énumération, nous pouvons les utiliser dans notre code pour effectuer des opérations spécifiques liées à l’énumération.
JourSemaine jour = JourSemaine.LUNDI;
JourSemaine jourSuivant = jour.jourSuivant();
System.out.println("Le jour suivant de " + jour + " est " + jourSuivant);
Dans cet exemple, nous appelons la méthode jourSuivant()
sur l’instance de l’énumération LUNDI
, ce qui nous donne le jour suivant de la semaine. Cette méthode nous permet d’effectuer des opérations utiles et spécifiques à notre énumération de manière simple et élégante.
Cette capacité à ajouter des méthodes personnalisées aux énumérations offre une grande flexibilité dans la conception de nos programmes Java et nous permet de créer des énumérations plus riches et plus expressives.
Énumérations avec Attributs
Outre les valeurs constantes, les énumérations en Java peuvent également comporter des attributs associés à chaque valeur. Ces attributs permettent de stocker des informations supplémentaires spécifiques à chaque valeur d’énumération. Dans cette section, nous explorerons comment ajouter des attributs aux énumérations et comment les utiliser dans nos programmes Java.
Ajout d’Attributs aux Énumérations
Les attributs peuvent être ajoutés à chaque valeur d’une énumération en définissant des champs et en utilisant des constructeurs pour initialiser ces champs. Cela nous permet de stocker des informations spécifiques à chaque valeur d’énumération, ce qui rend nos énumérations plus flexibles et plus puissantes.
Exemple : Énumération de Couleurs avec Attributs
Prenons l’exemple d’une énumération représentant des couleurs, où nous voulons associer à chaque couleur un code RGB. Voici comment nous pourrions définir une telle énumération avec des attributs :
enum Couleur {
ROUGE("#FF0000"),
VERT("#00FF00"),
BLEU("#0000FF");
private String codeRGB;
Couleur(String codeRGB) {
this.codeRGB = codeRGB;
}
public String getCodeRGB() {
return codeRGB;
}
}
Dans cet exemple, chaque valeur d’énumération (ROUGE, VERT, BLEU) est associée à un attribut codeRGB
représentant le code RGB de la couleur. Nous avons défini un constructeur pour chaque valeur d’énumération pour initialiser cet attribut, ainsi qu’une méthode getCodeRGB()
pour accéder à cet attribut.
Utilisation des Attributs dans les Énumérations
Une fois que nous avons ajouté des attributs à notre énumération, nous pouvons les utiliser dans notre code pour accéder aux informations spécifiques à chaque valeur d’énumération.
Couleur couleur = Couleur.ROUGE;
String codeRGB = couleur.getCodeRGB();
System.out.println("Le code RGB de la couleur rouge est : " + codeRGB);
Dans cet exemple, nous avons accédé à l’attribut codeRGB
de la couleur rouge en appelant la méthode getCodeRGB()
sur l’instance de l’énumération ROUGE
. Cela nous permet d’obtenir le code RGB associé à cette couleur et de l’afficher dans la console.
L’ajout d’attributs aux énumérations offre une manière élégante et flexible de stocker des informations spécifiques à chaque valeur d’énumération, ce qui rend nos énumérations plus riches et plus utiles dans nos programmes Java.
Utilisation Avancée des Énumérations
Les énumérations en Java peuvent être utilisées de manière avancée en incorporant des fonctionnalités telles que les constructeurs, les méthodes statiques et les champs statiques. Dans cette section, nous explorerons ces concepts et leur utilisation dans les énumérations.
Utilisation des Constructeurs dans les Énumérations
Les énumérations peuvent avoir des constructeurs personnalisés, ce qui permet d’initialiser les valeurs d’énumération avec des paramètres spécifiques. Cela nous permet de créer des énumérations plus flexibles et plus dynamiques.
Exemple : Énumération de Cartes à Jouer avec Constructeurs
Prenons l’exemple d’une énumération représentant des cartes à jouer, où chaque carte est associée à une valeur et une couleur. Voici comment nous pourrions définir une telle énumération avec des constructeurs :
enum Carte {
AS("As", "Pique"),
DEUX("Deux", "Coeur"),
// Ajoutez les autres cartes...
private String valeur;
private String couleur;
Carte(String valeur, String couleur) {
this.valeur = valeur;
this.couleur = couleur;
}
public String getValeur() {
return valeur;
}
public String getCouleur() {
return couleur;
}
}
Dans cet exemple, chaque carte est associée à une valeur (par exemple, « As », « Deux », etc.) et une couleur (par exemple, « Pique », « Coeur », etc.). Nous avons défini un constructeur pour chaque valeur d’énumération pour initialiser ces attributs.
Utilisation des Méthodes Statiques et des Champs Statiques dans les Énumérations
Les énumérations peuvent également contenir des méthodes statiques et des champs statiques. Les méthodes statiques peuvent être utilisées pour effectuer des opérations générales liées à l’énumération, tandis que les champs statiques peuvent être utilisés pour stocker des valeurs partagées entre toutes les instances de l’énumération.
Exemple : Méthode Statique pour Récupérer Toutes les Cartes
enum Carte {
// Définition des cartes...
public static Carte[] toutesLesCartes() {
return values();
}
}
Dans cet exemple, nous avons ajouté une méthode statique toutesLesCartes()
qui retourne un tableau contenant toutes les valeurs d’énumération. Cette méthode peut être utile lorsque nous voulons accéder à toutes les cartes disponibles dans notre jeu de cartes.
L’utilisation avancée des énumérations offre une grande flexibilité dans la conception de nos programmes Java et nous permet de créer des énumérations plus dynamiques et plus puissantes.
EnumSet et EnumMap
EnumSet
et EnumMap
sont des classes utilitaires fournies par Java pour travailler efficacement avec des ensembles et des cartes d’énumérations. Dans cette section, nous explorerons ces classes et comment les utiliser dans nos programmes Java.
Présentation des Classes Utilitaires
- EnumSet :
EnumSet
est une implémentation spécifique de l’interfaceSet
conçue pour les énumérations.- Il offre une représentation compacte et efficace des ensembles d’énumérations.
- Les opérations sur les ensembles, telles que l’ajout, la suppression et la vérification d’appartenance, sont optimisées pour les énumérations.
- Les itérations sur les ensembles
EnumSet
sont garanties dans l’ordre naturel de l’énumération.
- EnumMap :
EnumMap
est une implémentation spécifique de l’interfaceMap
conçue pour les énumérations.- Elle permet de mapper chaque valeur d’une énumération à une valeur spécifique.
- Comme
EnumSet
, elle offre des performances optimisées pour les énumérations. - Les opérations de base telles que l’ajout, la suppression et la récupération d’une valeur sont effectuées en temps constant.
Utilisation de EnumSet et EnumMap
- EnumSet :
- Utilisation pour représenter des ensembles d’énumérations :
EnumSet
est idéal pour représenter des ensembles d’énumérations où chaque élément est unique et où l’ordre n’a pas d’importance. - Exemple :
- Utilisation pour représenter des ensembles d’énumérations :
EnumSet<JourSemaine> joursOuvrables = EnumSet.of(JourSemaine.LUNDI, JourSemaine.MARDI, JourSemaine.MERCREDI, JourSemaine.JEUDI, JourSemaine.VENDREDI);
2.EnumMap :
- Utilisation pour représenter des cartes d’énumérations :
EnumMap
est utile pour mapper chaque valeur d’une énumération à une valeur spécifique. - Exemple :
EnumMap<JourSemaine, String> emploiDuTemps = new EnumMap<>(JourSemaine.class);
emploiDuTemps.put(JourSemaine.LUNDI, "Cours de mathématiques");
emploiDuTemps.put(JourSemaine.MARDI, "Cours de sciences");
// Ajoutez d'autres entrées...
Les classes EnumSet
et EnumMap
offrent une manière optimisée et efficace de travailler avec des ensembles et des cartes d’énumérations en Java, facilitant ainsi le traitement et la manipulation de ces structures de données dans nos programmes.
Cas d’Utilisation des Énumérations
Les énumérations en Java peuvent être utilisées dans une variété de scénarios pour représenter des ensembles de valeurs prédéfinies. Dans cette section, nous explorerons quelques cas d’utilisation courants des énumérations et comment elles peuvent être bénéfiques dans la conception de logiciels.
Exemples de Scénarios d’Utilisation
- Type de Données Limité :
- Les énumérations sont idéales pour représenter des types de données avec un ensemble fixe de valeurs possibles.
- Par exemple, les jours de la semaine, les mois de l’année, les catégories de produits, etc.
- Paramètres de Configuration :
- Les énumérations peuvent être utilisées pour définir des paramètres de configuration avec des valeurs prédéfinies.
- Par exemple, les niveaux de log, les options de langue, les modes de fonctionnement, etc.
- Gestion des États :
- Les énumérations peuvent être utilisées pour modéliser des états dans un système.
- Par exemple, les états d’une machine (activé, désactivé, en attente), les états d’une commande (en cours, terminée, annulée), etc.
- Actions de l’Utilisateur :
- Les énumérations peuvent être utilisées pour représenter les actions de l’utilisateur dans une interface utilisateur.
- Par exemple, les actions de clic (nouveau, ouvrir, enregistrer, supprimer), les actions de menu (fichier, édition, affichage), etc.
Meilleures Pratiques pour l’Utilisation des Énumérations
- Utilisez des noms descriptifs pour les énumérations et leurs valeurs afin de faciliter la compréhension du code.
- Évitez de surcharger les énumérations avec trop de valeurs ou de fonctionnalités pour maintenir leur lisibilité et leur simplicité.
- Utilisez des énumérations lorsque vous avez un ensemble fixe de valeurs possibles et que ces valeurs sont connues à la compilation.
Avantages des Énumérations dans la Conception de Logiciels
- Les énumérations améliorent la lisibilité du code en fournissant des noms symboliques pour des ensembles de valeurs prédéfinies.
- Elles améliorent la sécurité des types en garantissant que seules les valeurs valides peuvent être utilisées.
- Elles simplifient la maintenance du code en centralisant la définition des valeurs et en facilitant les modifications ultérieures.
En résumé, les énumérations sont un outil puissant en Java pour représenter des ensembles de valeurs prédéfinies de manière claire, concise et sécurisée. En comprenant les différents cas d’utilisation des énumérations et en les utilisant de manière appropriée, nous pouvons améliorer la qualité, la lisibilité et la maintenabilité de nos programmes Java.
Avantages et Limitations des Énumérations
Les énumérations en Java offrent de nombreux avantages, mais elles présentent également certaines limitations. Dans cette section, nous examinerons les points forts et les points faibles des énumérations dans la conception de logiciels.
Avantages des Énumérations
- Sécurité des Types :
- Les énumérations garantissent que seules les valeurs valides peuvent être utilisées, ce qui contribue à la sécurité des types dans nos programmes Java.
- Lisibilité du Code :
- Les énumérations améliorent la lisibilité du code en fournissant des noms symboliques pour des ensembles de valeurs prédéfinies, ce qui rend le code plus clair et plus facile à comprendre.
- Facilité de Maintenance :
- En centralisant la définition des valeurs prédéfinies, les énumérations simplifient la maintenance du code en facilitant les modifications ultérieures et en réduisant les risques d’erreur.
- Performance Optimisée :
- Les énumérations sont implémentées de manière efficace par le compilateur Java, ce qui les rend performantes et adaptées à une utilisation dans des applications de grande taille.
Limitations des Énumérations
- Rigidité de l’Ensemble de Valeurs :
- Les énumérations sont statiques et ne peuvent pas être modifiées à l’exécution, ce qui limite leur flexibilité dans certains scénarios où les valeurs doivent être dynamiquement ajoutées ou supprimées.
- Complexité Ajoutée :
- Dans certains cas, l’utilisation d’énumérations peut ajouter de la complexité au code, notamment lorsqu’elles sont utilisées de manière excessive ou incorrecte.
- Taille Mémoire :
- Bien que les énumérations soient efficaces en termes de performance, elles peuvent occuper plus de mémoire que d’autres structures de données plus simples, en particulier si elles contiennent un grand nombre de valeurs ou si elles sont utilisées de manière intensive.
En résumé, les énumérations offrent de nombreux avantages en termes de sécurité, de lisibilité et de maintenance du code, mais elles présentent également des limitations en termes de flexibilité et de complexité. Il est important de peser les avantages et les limitations des énumérations lors de leur utilisation dans la conception de logiciels en Java.
Exercices corrigés
Exercice 1 : Jours de la semaine
Déclarez une énumération JourSemaine
représentant les jours de la semaine. Écrivez un programme qui affiche tous les jours de la semaine.
Correction
public class Main {
enum JourSemaine {
LUNDI, MARDI, MERCREDI, JEUDI, VENDREDI, SAMEDI, DIMANCHE;
}
public static void main(String[] args) {
System.out.println("Les jours de la semaine sont :");
for (JourSemaine jour : JourSemaine.values()) {
System.out.println(jour);
}
}
}
Dans la méthode main
, nous utilisons JourSemaine.values()
pour obtenir un tableau contenant toutes les valeurs de l’énumération JourSemaine
. Ensuite, nous parcourons ce tableau à l’aide d’une boucle for-each
et affichons chaque valeur à l’écran à l’aide de System.out.println()
.
Exercice 2 : Conversion de Température
Dans cet exercice, nous déclarons une énumération UniteTemperature
représentant les unités de température (CELSIUS, FAHRENHEIT, KELVIN). Ensuite, nous écrivons une méthode convertirTemperature()
pour convertir une température d’une unité à une autre.
Correction
public class Main {
enum UniteTemperature {
CELSIUS, FAHRENHEIT, KELVIN;
}
public static double convertirTemperature(double temperature, UniteTemperature source, UniteTemperature cible) {
if (source == cible) {
return temperature;
}
switch (source) {
case CELSIUS:
switch (cible) {
case FAHRENHEIT:
return (temperature * 9 / 5) + 32;
case KELVIN:
return temperature + 273.15;
}
break;
case FAHRENHEIT:
switch (cible) {
case CELSIUS:
return (temperature - 32) * 5 / 9;
case KELVIN:
return (temperature - 32) * 5 / 9 + 273.15;
}
break;
case KELVIN:
switch (cible) {
case CELSIUS:
return temperature - 273.15;
case FAHRENHEIT:
return (temperature - 273.15) * 9 / 5 + 32;
}
break;
}
return 0; // Conversion non prise en charge
}
public static void main(String[] args) {
double temperatureCelsius = 20;
double temperatureFahrenheit = convertirTemperature(temperatureCelsius, UniteTemperature.CELSIUS, UniteTemperature.FAHRENHEIT);
System.out.println("20 degrés Celsius équivalent à " + temperatureFahrenheit + " degrés Fahrenheit.");
}
}
Dans la méthode convertirTemperature()
, nous utilisons une structure de contrôle switch
imbriquée pour gérer les différentes conversions entre les unités de température. Nous utilisons ensuite cette méthode dans la méthode main
pour convertir une température de Celsius à Fahrenheit et l’afficher à l’écran.
Exercice 3 : Calculatrice
Déclarez une énumération Operation
représentant les opérations mathématiques de base (ADDITION, SOUSTRACTION, MULTIPLICATION, DIVISION). Écrivez une méthode pour effectuer une opération mathématique en fonction de l’opération spécifiée.
Correction
public class Main {
enum Operation {
ADDITION, SOUSTRACTION, MULTIPLICATION, DIVISION;
}
public static double calculer(double a, double b, Operation operation) {
switch (operation) {
case ADDITION:
return a + b;
case SOUSTRACTION:
return a - b;
case MULTIPLICATION:
return a * b;
case DIVISION:
if (b != 0) {
return a / b;
} else {
throw new IllegalArgumentException("Division par zéro impossible !");
}
}
return 0; // Opération non reconnue
}
public static void main(String[] args) {
double a = 10;
double b = 5;
Operation operation = Operation.ADDITION;
double resultat = calculer(a, b, operation);
System.out.println("Résultat de l'opération : " + resultat);
}
}
Dans la méthode calculer()
, nous utilisons une structure de contrôle switch
pour déterminer l’opération mathématique à effectuer en fonction de l’opération spécifiée. Nous utilisons ensuite cette méthode dans la méthode main
pour effectuer une opération mathématique et afficher le résultat.
Exercice 4 : Conversion de Monnaie
Déclarez une énumération Monnaie
représentant différentes devises (EURO, DOLLAR, LIVRE). Écrivez une méthode pour convertir un montant d’une devise à une autre.
Correction
public class Main {
enum Monnaie {
EURO, DOLLAR, LIVRE;
}
public static double convertir(double montant, Monnaie source, Monnaie cible) {
// Les taux de conversion sont fictifs, ils doivent être ajustés en fonction des taux réels.
double tauxEuroDollar = 1.18;
double tauxEuroLivre = 0.86;
switch (source) {
case EURO:
switch (cible) {
case DOLLAR:
return montant * tauxEuroDollar;
case LIVRE:
return montant * tauxEuroLivre;
}
break;
case DOLLAR:
switch (cible) {
case EURO:
return montant / tauxEuroDollar;
case LIVRE:
return montant * (tauxEuroDollar / tauxEuroLivre);
}
break;
case LIVRE:
switch (cible) {
case EURO:
return montant / tauxEuroLivre;
case DOLLAR:
return montant / (tauxEuroDollar / tauxEuroLivre);
}
break;
}
return 0; // Conversion non prise en charge
}
public static void main(String[] args) {
double montant = 100;
Monnaie source = Monnaie.EURO;
Monnaie cible = Monnaie.DOLLAR;
double resultat = convertir(montant, source, cible);
System.out.println("Montant converti : " + resultat + " " + cible);
}
}
Dans la méthode convertir()
, nous utilisons une structure de contrôle switch
imbriquée pour gérer les différentes conversions entre les unités de devise. Nous utilisons ensuite cette méthode dans la méthode main
pour convertir un montant d’une devise à une autre et afficher le résultat.
Quiz de ce tuto
Vous pouvez tester que vous avez bien assimiler tous ce que nous avons appris ensemble via ce quiz 🙂 🙂 amusez vous bien.