initial commit (non functional)
parent
8c3494a403
commit
74a832ff24
@ -0,0 +1,34 @@
|
||||
#! /usr/bin/env runhaskell
|
||||
|
||||
type Ingredient = (String, Double, Double)
|
||||
|
||||
type Recette = ( String, [Ingredient], Double, Double)
|
||||
|
||||
ingredientsLessive :: [Ingredient]
|
||||
ingredientsLessive = ( "Lessive"
|
||||
, [ ("Eau", 0.003, 2.5)
|
||||
, ("Savon de Marseille", 3.36, 0.1)
|
||||
, ("Bicarbonate de soude", 3.81, 0.016)
|
||||
, ("Vinaigre blanc", 0.36, 0.03)
|
||||
]
|
||||
, 2.5
|
||||
, 30
|
||||
)
|
||||
|
||||
quantiteLessive = 2.5
|
||||
nombreUtilisations = 30
|
||||
|
||||
prixTotal ingredientsLessive = sum . map (\ (_, x, y) -> x * y) $ ingredientsLessive
|
||||
|
||||
prixLitre prixTotal quantiteLessive = prixTotal / quantiteLessive
|
||||
|
||||
prixUtilisation prixTotal quantiteLessive = prixTotal / nombreUtilisations
|
||||
|
||||
main = do
|
||||
putStrLn "Calcul du coût des recettes\n"
|
||||
putStrLn "* Lessive :"
|
||||
print ingredientsLessive
|
||||
putStrLn $ " * Prix Total = " ++ show prixTotal ++ "€"
|
||||
putStrLn $ " * Prix au litre = " ++ show prixLitre ++ "€"
|
||||
putStrLn $ " * Prix par utilisation = " ++ show prixUtilisation ++ "€"
|
||||
|
Loading…
Reference in New Issue