tilia-0.1.0.0: corpora/vendored/declaration/value/comment-under-the-last-guard.hs
module Tariff.Zone where
zoneOf :: Double -> Int
zoneOf distance = case distance of
d
| d > 10 -> 3
| d > 5 -> 2
-- short trips are all zone 1
_ -> 1
fare :: Int -> Int
fare zone
| zone > 2 = 4
| otherwise =
let base = 2
in base + zone
-- the base fare has not changed since the last review
surcharge :: Int
surcharge = 1