Calcul du prix HT et TTC de commande(s) en fonction du prix du produit et de sa quantité
Méthode basique
#Auteur : Josselin Fatah-Roux
#Calcul du prix HT et TTC d'une commande en fonction du prix du produit et de sa quantité :
#Nettoyage de l'invite commande :
Clear-Host
#Récupération du prix du produit et de sa quantité :
[Decimal]$prix_Produit=Read-Host "Quel est le prix de votre produit ?"
[Int]$nb_Produit=Read-Host "Quel est le nombre de produit(s) commandé(s) ?"
#Fonction qui calcule la taxe de 20% (pour 5 euros 5*0.2=5*2*10^(-1)=10^(1)*10^(-1)=10^(0)=1 d'où 5+1=6 équivalent à 5*1.2=6) :
Function taxe([Decimal]$prix_Produit,[Int]$quantite)
{
$prixHT=($prix_Produit*$quantite)
$prixTTC=($prix_Produit*$quantite)*1.2
return $prix_Produit,$quantite,$prixHT,$prixTTC
}
$produit_Taxe=taxe($prix_Produit)($nb_Produit)
Write-Host "Le produit coûte :" $produit_Taxe[0] "euros"
Write-Host "Il a été commandé en :" $produit_Taxe[1] "fois"
Write-Host "Le prix HT est donc de :" $produit_Taxe[2] "euros"
Write-Host "Le prix TTC est donc de :" $produit_Taxe[3] "euros"
Méthode avancée
#Auteur : Josselin Fatah-Roux
#Calcul du prix HT et TTC de commande(s) en fonction du prix du produit et de sa quantité :
#Nettoyage de l'invite commande :
Clear-Host
#Fonction qui calcule la taxe de 20% (pour 5 euros 5*0.2=5*2*10^(-1)=10^(1)*10^(-1)=10^(0)=1 d'où 5+1=6 équivalent à 5*1.2=6) :
Function taxe([Decimal]$prix_Produit,[Int]$quantite){
$prixHT=($prix_Produit*$quantite)
$prixTTC=($prix_Produit*$quantite)*1.2
return $prix_Produit,$quantite,$prixHT,$prixTTC
}
#Initialisation des tableaux récupérant les prix HT et TTC :
[System.Collections.ArrayList]$tabHT=@() #[System.Object[]]$tabHT=@()
[System.Collections.ArrayList]$tabTTC=@() #[System.Object[]]$tabTTC=@()
#Boucle qui permet de générer des commandes :
Do{
[Int]$option=Read-Host "0 : Fin du traitement | 1 - Prix HT de la commande | 2 - Prix TTC de la commande `n Entrez l'option"
if($option -eq 1 -or $option -eq 2){
[Decimal]$prix_Produit=Read-Host "Quel est le prix de votre produit ?"
[Int]$nb_Produit=Read-Host "Quel est le nombre de produit(s) commandé(s) ?"
$produit_Taxe=taxe($prix_Produit)($nb_Produit)
}
switch ($option){
0{
Write-Host "Fin du traitement"
}
1{
Write-Host "Le prix HT est donc de :" $produit_Taxe[2] "euros"
Write-Host ("Le prix HT est donc de : {2} euros" -f $produit_Taxe)
$tabHT+=$produit_Taxe[2]
}
2{
Write-Host "Le prix TTC est donc de :" $produit_Taxe[3] "euros"
Write-Host ("Le prix TTC est donc de : {3} euros" -f $produit_Taxe)
$tabTTC+=$produit_Taxe[3]
}
Default{
Write-Host "Ton option n'est pas bonne, recommence !"
}
}
}While($option -ne 0)
Commentaires
Vous n'êtes pas connecté pour pouvoir participer !