Advertisement
Guest User

Module 2 Problem

a guest
Oct 7th, 2015
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 0.94 KB | None | 0 0
  1. let rec promptInt prompt errorMessage  =
  2.     printf prompt
  3.     let canParse, parsedValue = Int32.TryParse(Console.ReadLine())
  4.     if canParse then parsedValue
  5.     else
  6.         printfn "%s" errorMessage
  7.         promptInt prompt errorMessage
  8.  
  9. let rec getDetails () =
  10.     printf "Please enter the name: "
  11.     let name = Console.ReadLine ()
  12.     let age = promptInt "Please enter the age: " "Invalid age!"
  13.     if age >= 20 then
  14.         printfn "%s is no longer a teenager." name
  15.     elif age < 20 && age > 13 then
  16.         printfn "%s is a teenager." name
  17.     elif age < 0 then
  18.         printfn "A person can't be less than 0 years old!"
  19.         getDetails ()
  20.     else
  21.         printfn "%s is a child." name
  22.  
  23. [<EntryPoint>]
  24. let main argv =
  25.     let numOfPeople = promptInt "How many people would you like to enter? " "Invalid number of people!"
  26.     for i = 1 to numOfPeople do
  27.         getDetails ()
  28.     0 // return an integer exit code
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement