fastfood-hs/app/Main.hs

26 lines
641 B
Haskell
Raw Permalink Normal View History

2024-03-11 23:37:53 +01:00
module Main where
import System.Random
2024-03-21 02:49:38 +01:00
import Data.Time
2024-03-11 23:37:53 +01:00
2024-03-12 20:55:47 +01:00
data Fastfood = Kapsalon
2024-03-11 23:37:53 +01:00
| Pizza
| Lasagne
2024-03-12 20:55:47 +01:00
| Nachos
2024-03-21 02:49:38 +01:00
| Friet
2024-03-12 20:55:47 +01:00
| Durum
2024-03-11 23:37:53 +01:00
deriving (Show, Eq, Ord, Enum, Read, Bounded)
instance Random Fastfood where
randomR (a, b) g =
case randomR (fromEnum a, fromEnum b) g of
(x, g') -> (toEnum x, g')
random = randomR (minBound, maxBound)
main :: IO ()
2024-03-21 02:49:38 +01:00
main = do
2024-03-21 11:52:28 +01:00
day <- dayOfWeek . utctDay <$> getCurrentTime -- slight golf optimisation
2024-03-21 11:48:51 +01:00
case day of
Tuesday -> print Friet
_ -> print =<< (randomIO :: IO Fastfood)