Réponse acceptée !
Ben disons que là ca sert à rien parce que une conversion n'est jamais qu'une opération : * 6.5 ou / 6.5.
L'objectif de la récursivité est, comme dans l'exemple de la factorielle, de faire des opérations successives qui agissent en fonction des paramètres mais utilisant le même fonction.
Cherches des informations sur les tours de hanoï ca devrai bien te montrer a quoi ca sert et comment l'utiliser.
Ici tu veux renvoyer un résultat directement, et pour reprendre un peu ton code:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Calcul
{
public float somme;
public Calcul() // c'est le constructeur, ce qui est lancé quand tu fais Calcul c = new Calcul();
{
String convert="";
float resultat=0,somme=0, taux=6.56f;
Boolean franc = false;
Boolean eurro =true;
if(franc==true)// ce if else ne sert a rien car tu as ici toujours franc false et eurro true a cause des 2 lignes ci-dessus
{
eurro=false;
}
else if(eurro==true)
{
franc = false;
}
// ça il faut que tu le mette dans une fonction, qui renvoie un float; tu pourras appeler cette fonction en faisant
// par exemple c.convertis(0.2, true)
// } fin du constructeur
//public float convertis(float somme, bool franc){
if(/*convert.equals("Convertir") && */franc ==true)
{
resultat=somme * taux;
return resultat;
}
else // if(convert.equals("Convertir") && eurro==true)
{
resultat=(somme / taux);
return resultat;
}
else if(convert.equals("Convertir") && eurro==true && franc == true)
// tu peux enlever ca en envoyant un seul parametre (bool franc) et interdir de selectionner les deux monnaies dans //l'interface graphique
{
JOptionPane.showMessageDialog(null,"Vous ne vous pouvez pas selectionner les deux options en même temps.");
}
return (0);
}
}
Voila j'espere que tu as compris, tu crées une instance de calcul appelée calc en faisant Calcul calc = new Calcul();
tu calcules ensuite une conversion en faisant float resultat = calc.convertis(float valeur, bool franc);
La recursivite c'est autre chose; cherches les tours de hanoï ou peut être la division euclidienne estt plus simple.