2 procédures en 1 fonctions
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
J'ai deux procédures qui permettent de calculer un montant de remise et un montant de majoration. Je doit les transformer en fonctions qui s'appel CalculMajoRem mais je vois pas comment faire.
Voici les procédures:
static void CalculRemise(float tauxRemise, float montantApplicationRemise, out float montantRemise)
{
montantRemise = montantApplicationRemise * tauxRemise / 100;
}
static void CalculMajoration(float tauxMajoration, float montantApplicationMajoration, out float montantMajoration)
{
montantMajoration = montantApplicationMajoration * tauxMajoration / 100;
}
Voici l'appel des procédures:
float mtRem;
CalculRemise(txRemise*100, prixSejour*nbPersonnes, out mtRem);
Console.WriteLine("Le montant de la remise est de " + mtRem);
float mtMaj;
CalculMajoration(txMajoration*100, prixSejour*nbPersonnes, out mtMaj);
Console.WriteLine("Le montant de la majoration est de " + mtMaj);
Merci de votre aide
J'ai deux procédures qui permettent de calculer un montant de remise et un montant de majoration. Je doit les transformer en fonctions qui s'appel CalculMajoRem mais je vois pas comment faire.
Voici les procédures:
static void CalculRemise(float tauxRemise, float montantApplicationRemise, out float montantRemise)
{
montantRemise = montantApplicationRemise * tauxRemise / 100;
}
static void CalculMajoration(float tauxMajoration, float montantApplicationMajoration, out float montantMajoration)
{
montantMajoration = montantApplicationMajoration * tauxMajoration / 100;
}
Voici l'appel des procédures:
float mtRem;
CalculRemise(txRemise*100, prixSejour*nbPersonnes, out mtRem);
Console.WriteLine("Le montant de la remise est de " + mtRem);
float mtMaj;
CalculMajoration(txMajoration*100, prixSejour*nbPersonnes, out mtMaj);
Console.WriteLine("Le montant de la majoration est de " + mtMaj);
Merci de votre aide
A voir également:
- 2 procédures en 1 fonctions
- Supercopier 2 - Télécharger - Gestion de fichiers
- Word numéro de page 1/2 - Guide
- 2 ecran pc - Guide
- 1/2 symbole - Guide
- Faire 2 colonnes sur word - Guide
4 réponses
Bonsoir natier,
Quelque chose comme ça ?
Quelque chose comme ça ?
static float CalculMajoRem(float taux, float montantApplication, bool Remise, out float montantAjuste)
{
if(Remise==true)
{
montantAjuste = montantApplicationRemise * tauxRemise / 100;
}
else
{
montantAjuste = montantApplicationMajoration * tauxMajoration / 100;
}
}
Pas vraiment car les deux peuvent être appliqués et on ne saisie pas les taux, ils sont définis dans le programme
dsl, mais d'après ce que j'ai pu comprendre, l'appel aux deux procédures passent leur taux respectif en paramètre ou je me trompe ?
Donc, je n'ai rien changé, en terme de paramètre, pour permettre à ta fonction d'accomplir exactement la même chose que les deux procédures. Le seul paramètre ajouté valide le fait que l'on fait appel, soit à une remise, soit à une majoration.
Les deux appels de fonctions possible, sont donc :
J'espère ne pas avoir dit de bêtise !
Donc, je n'ai rien changé, en terme de paramètre, pour permettre à ta fonction d'accomplir exactement la même chose que les deux procédures. Le seul paramètre ajouté valide le fait que l'on fait appel, soit à une remise, soit à une majoration.
Les deux appels de fonctions possible, sont donc :
- float mtRem;
CalculRemise(txRemise*100, prixSejour*nbPersonnes, true, out mtRem);
Console.WriteLine("Le montant de la remise est de " + mtRem);
- float mtMaj;
CalculMajoration(txMajoration*100, prixSejour*nbPersonnes, false, out mtMaj);
Console.WriteLine("Le montant de la majoration est de " + mtMaj);
J'espère ne pas avoir dit de bêtise !
Bonsoir,
Tu créer un objet Comtabilite par exemple qui à deux attribues
float remise, majoration
et ensuite tu fais une fonction qui te retourne cet objet
Un peu de code sera surement plus clair :
Ça devrait être correct je pense.
Tu créer un objet Comtabilite par exemple qui à deux attribues
float remise, majoration
et ensuite tu fais une fonction qui te retourne cet objet
Un peu de code sera surement plus clair :
class Compta{
private float remise;
private float majoration;
public Compta(r,m){remise = r; majoration = m;}
public float getRemise(){return this.remise;}
public float getMajoration(){return this.majoration;}
};
et dans ton autre classe
Compta c;
static Compta CalculMajoRem(float tauxRemise, float montantApplicationRemise,
float tauxMajoration, float montantApplicationMajoration)
{
montantRemise = montantApplicationRemise * tauxRemise / 100;
montantMajoration = montantApplicationMajoration * tauxMajoration / 100;
return new Compta(montantRemise , montantMajoration );
}
Voici l'appel des procédures:
float mtRem;
float mtMaj;
c = CalculMajoRem(txRemise*100, prixSejour*nbPersonnes, txMajoration*100, prixSejour*nbPersonnes);
Console.WriteLine("Le montant de la remise est de " + c.getRemise().toString());
Console.WriteLine("Le montant de la majoration est de " + c.getMajoration().toString());
Ça devrait être correct je pense.