Essays.club - Dissertations, travaux de recherche, examens, fiches de lecture, BAC, notes de recherche et mémoires
Recherche

Procédures et fonctions

Par   •  5 Décembre 2018  •  1 159 Mots (5 Pages)  •  536 Vues

Page 1 sur 5

...

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

...

Télécharger :   txt (9.4 Kb)   pdf (60.9 Kb)   docx (20.2 Kb)  
Voir 4 pages de plus »
Uniquement disponible sur Essays.club