Fonction calcul TTC

Utilisateur anonyme -  
Heliotte Messages postés 1561 Statut Membre -
Bonjour,

J'ai un programme qui calcul un montant à payer mais celui est hors taxe. Je doit créer une fonction qui permet de calculer le montant TTC en fonction du taux de TVA saisie et ce montant TTC doit être affiché avant le montant à payer. Voici mon programme qui comporte déjà une fonctoin pour la TVA mais celle-ci n'est jamais saisie, le progamme considère que c'est toujours la même:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TD1Viagem
{
class Program
{
static float CalculTTC(float mtHT)
{
float mtTTC;
mtTTC = mtHT * 1.196f;
return mtTTC;
}


static void Main(string[] args)
{
string destination;
string valSaisie;
int nbPersonnes;
float txRemise=0;
char hotelBordMer;
float txMajoration=0;
float prixSejour = 0;
float montantAPayer = 0;
string quitterprogramme;
float montantTTC=0;

do
{

do
{
// saisie du nom de la ville, destination du séjour
// ------------------------------------------------
Console.Write("Veuillez saisir la destination : ");

destination = Console.ReadLine();
destination = destination.ToLower();
// appel de la fontion trim qui enlève les espace en début et en fin de chaine
destination = destination.Trim();
if (destination != "lisbonne" && destination != "benidorm" && destination != "agadir")
{
Console.WriteLine("Saisie incorrecte, veuillez saisir une destination existante");
}

} while (destination != "lisbonne" && destination != "benidorm" && destination != "agadir");

do
{
// saisie du nombre de personnes participant au séjour
// ---------------------------------------------------
Console.Write("Veuillez saisir le nombre de personnes concernées par le séjour : ");
valSaisie = Console.ReadLine();
int.TryParse(valSaisie, out nbPersonnes);
if (nbPersonnes > 20 || nbPersonnes < 1)
{
Console.WriteLine("Saisie incorrecte, veuillez saisir un nombre de personne compris entre 1 et 20");
}
} while (nbPersonnes > 20 || nbPersonnes < 1);

do
{
// séjour avec hôtel en bord de mer : O pour oui et N pour non
// -----------------------------------------------------------
Console.Write("Souhaitez-vous un hôtel en bord de mer ? (O pour oui, autre valeur pour non) : ");
valSaisie = Console.ReadLine();
char.TryParse(valSaisie, out hotelBordMer);
if (hotelBordMer != 'O' && hotelBordMer != 'N')
{
Console.WriteLine("Saisie incorrecte, veuillez saisir O pour Oui et N pour Non");
}

} while (hotelBordMer != 'O' && hotelBordMer != 'N');

// détermination du prix du séjour
// -------------------------------
if (destination == "lisbonne")
{
prixSejour = 300;
}
else
{
if (destination == "benidorm")
{
prixSejour = 350;
}
else
{
if (destination == "agadir")
{
prixSejour = 200;
}
}
}

// détermination du taux de remise pour le nombre de personnes
// -----------------------------------------------------------
if (nbPersonnes >= 3 && nbPersonnes <= 5)
{
txRemise = 0.1f;
}
else
{
if (nbPersonnes > 5)
{
txRemise = 0.2f;
}
}

// détermination du taux de majoration pour l'hôtel en bord de mer
// ---------------------------------------------------------------
if (hotelBordMer == 'O')
{
txMajoration = 0.05f;
}
else
{
txMajoration = 0.00f;
}




// détermination du prix à payer
// --------------------------------------
montantAPayer = prixSejour * nbPersonnes * (1 - txRemise) * (1 + txMajoration) ;

// appel de la fonction CalculTTC et affichage du montant TTC
// -------------------------------------------------------------------------------
montantTTC = CalculTTC(montantAPayer);
Console.WriteLine("le montant TTC est de " + montantTTC + " euros");

// affichage du prix à payer
// --------------------------------
Console.WriteLine("Le prix à payer est de " + montantAPayer + " euros");


Console.WriteLine("Voulez vous quitter?");
quitterprogramme = Console.ReadLine();
quitterprogramme = quitterprogramme.ToUpper();

} while (quitterprogramme != "oui");
// instruction indispensable pour que l'utilisateur ait le temps de voir les infos affichées à la console
// ------------------------------------------------------------------------------------------------------
Console.ReadLine();
}
}
}

le taux de TVA doit être le paramètre de la fontion
Merci de votre aide

A voir également:

1 réponse

Heliotte Messages postés 1561 Statut Membre 92
 
tauxtva = 21 (en %)
function calcul tva(montanthtva,tauxtva)
..return (montanthtva*(1+(tauxtva/100)))
end function
0