Navigation simplifiée : Forum | Youtube | Mini-chat | Instagram | TikTok

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"

taxe_commande.ps1

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)

taxe_commandes.ps1

Commentaires

Vous n'êtes pas connecté pour pouvoir participer !

:

Page :