Méthode avec plusieurs types de retour
Salut tout le monde,
J’aimerai savoir s’il existe un moyen pour qu’une méthode me retourne plusieurs types à la fois ? J’aimerai faire ça pour le problème suivant :
Je manipule plusieurs types de données : des float, int, etc. et dans ma méthode j’aimerai faire la conversion d’une chaîne selon le type entré par l’utilisateur (donc le type est imprévisible au départ), et donc le résultat sera en fonction du type entré.
Par exemple :
si je précise en entrée que ma chaîne doit être convertie en int, le résultat doit être un int. Si je précise en entrée que ma chaîne doit être convertie en float, le résultat doit être un float.
Comment doit je faire cela ? Si on peut créer une méthode avec plusieurs types de retour ça serait le top. :yaisse2:
Merci d’avance pour votre aide.
OUI Mais je ne suis qu'étudiant ;) je ne sais pas si ça ce fait
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
public class PlatFactory {
boolean poisson = true;
boolean viande = true;
boolean volaille = true;
public PlatFactory() {
}
public Poisson getPoisson(String plat) {
if (plat.equalsIgnoreCase("Saumon")) {
return new Poisson();
}
else if (poisson == false) {
return null;
}
else {
System.out.println("Il n'y a plus de " + plat + ".");
poisson = false;
getViande(plat);
return null;
}
}
public Viande getViande(String plat) {
if (plat.equalsIgnoreCase("Veau")) {
return new Viande();
}
else if (viande == false) {
return null;
}
else {
System.out.println("Il n'y a plus de " + plat + ".");
viande = false;
getVolaille(plat);
return null;
}
}
public Volaille getVolaille(String plat) {
if (plat.equalsIgnoreCase("Dinde")) {
return new Volaille();
}
else if (volaille == false) {
return null;
}
else {
System.out.println("Il n'y a plus de " + plat + ".");
volaille = false;
getPoisson(plat);
return null;
}
}
} |