printing in a function

This commit is contained in:
taeradan committed 2016-05-21 23:26:40 +02:00
1 parent e1ddc6bcfc
commit 46099de2c9
2 files changed
+16 -9

No files matched your search

+4 -9
View File
@@ -52,12 +52,7 @@ produitVaisselle = Recipe "Produit Vaisselle"
main = do
putStrLn "Calcul du coût des recettes\n"
putStrLn "* Lessive :"
print lessive
let lessiveTotalCost = recipeCost lessive
lessiveUnitCost = unitCost lessive lessiveTotalCost
lessiveUseCost = useCost lessive lessiveTotalCost
putStrLn $ " * Prix Total = " ++ show lessiveTotalCost ++ "€"
putStrLn $ " * Prix au litre = " ++ show lessiveUnitCost ++ "€"
putStrLn $ " * Prix par utilisation = " ++ show lessiveUseCost ++ "€"
printRecipeCost lessive
printRecipeCost beurre
printRecipeCost dentifrice
printRecipeCost produitVaisselle
+12
View File
@@ -28,3 +28,15 @@ useCost (Recipe _ _ _ uses) totalCost = totalCost / uses
(→) :: Ingredient -> Double -> UsedIngredient
(→) ingredient qtt = UsedIngredient ingredient qtt
-- * Presentation
printRecipeCost :: Recipe -> IO ()
printRecipeCost recipe = do
putStrLn $ "* " ++ recipeName recipe ++" :"
print recipe
let recipeTotalCost = recipeCost recipe
recipeUnitCost = unitCost recipe recipeTotalCost
recipeUseCost = useCost recipe recipeTotalCost
putStrLn $ " * Prix Total = " ++ show recipeTotalCost ++ "€"
putStrLn $ " * Prix à l'unité = " ++ show recipeUnitCost ++ "€"
putStrLn $ " * Prix par utilisation = " ++ show recipeUseCost ++ "€"