Procédures et fonctions
Par Ramy • 5 Décembre 2018 • 1 159 Mots (5 Pages) • 645 Vues
...
else
taux = 0;
return taux;
}
---------------------------------------------------------------
- Quels sont les paramètres à passer dans la fonction tauxPort() qui retourne le taux des frais de livraison à affecter ?
tauxPort(string typeCli, int quantite)
- Quel est le type du résultat que la fonction renvoie?
Décimal ou Double
- Ecrire la fonction "tauxPort()"
static Double tauxPort(string typeCli, int quantite)
{
Double taux;
if (typeCli == "gold")
{
if (quantite > 10)
taux = 0.02;
else
taux = 0.04;
}
else
taux = 0.06;
return taux;
}
- Compléter le programme principal en y insérant les deux fonctions
//Calcul remise accordée et net
txRem = tauxRem(typeCli);
.............................................................
// Calcul frais de port
txPort = tauxPort(typeCli, qte);
---------------------------------------------------------------
Programme factureRemPort
int qte, pu;
Double txRem, montant, rem, netHT, net, mtTVA, txPort, fraisPort, netAPayer;
Double tx_tva = 0.20;
string typeCli;
//Saisie type, quantité et PU
Console.WriteLine("type : ");
typeCli = Console.ReadLine();
Console.WriteLine("quantité commandée : ");
qte = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("prix unitaire du produit : ");
pu = Convert.ToInt32(Console.ReadLine());
//Calcul remise accordée et net
txRem = APPEL DE LA FONCTION TXREM();
Console.WriteLine("taux de la remise accordée : " + txRem*100 + " %");
montant = pu * qte;
rem = montant * txRem;
Console.WriteLine("montant de la remise : " + Math.Round(rem, 2) + " Euro");
netHT = montant - rem;
Console.WriteLine("montant net hors tva : " + Math.Round(netHT, 2) + " Euro");
//Calcul TVA
mtTVA = netHT * tx_tva;
Console.WriteLine("TVA à 20 % : " + Math.Round(mtTVA, 2) + " Euro");
net = netHT + mtTVA;
Console.WriteLine("montant net (tva incluse) : " + Math.Round(net, 2) + " Euro");
// Calcul frais de port
txPort = APPEL DE LA FONCTION TXPORT();
Console.WriteLine("taux de livraison : " + txPort * 100 + " %");
fraisPort = netHT*txPort;
Console.WriteLine("frais de livraison : " + Math.Round(fraisPort, 2) + " Euro");
// Calcul net à payer
netAPayer = net + fraisPort;
Console.WriteLine("montant net à payer : " + Math.Round(netAPayer, 2) + " Euro");
Console.ReadKey();
}
---------------------------------------------------------------
Pour les plus téméraires : facturation de séjour
La résidence du lac (centre de vacances) propose la location de bungalows à des vacanciers. Les tarifs sont les suivants en basse saison:
- Bungalow de type B1 : 100€
- Bungalow de type B2 : 150€
En haute saison (juillet août) le prix de base est augmenté de 40%. La commune prélève une taxe pour tout séjour de vacances sur son territoire. Cette taxe est facturée par le centre et reversée à la commune.
Taxe de séjour: tarif 2012
1ere semaine
Semaine suivante
Famille ou groupe
3€ par semaine et par personne
1€50 par semaine et par personne
Famille ou groupe >= 4 personnes
2€ par semaine et par personne
1€ par semaine et par personne
Chaque jeudi, la gestionnaire du centre prépare les factures des vacanciers dont le séjour se termine. Elle dispose pour cela d'un programme qui lui donne pour chaque famille: le montant
...