Advertisement
Guest User

Untitled

a guest
Jan 31st, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 1.12 KB | None | 0 0
  1. open System
  2.  
  3. //Приведите примеры классов заданные явным и неявным образом
  4. //(не менее четырех полей, двух конструкторов и трех методов).
  5. //Продемонстрируйте работу с ними.
  6.  
  7. type Room =
  8.  val mutable qual: string
  9.  val number: int
  10.  val mutable beds: int
  11.  val windows: int
  12.  val mutable reserved: bool
  13.  
  14.  new(q:string, n, b, w, r: bool) = { qual = q; number = n; beds = b; windows = w; reserved=r;}
  15.  //Констурктор без параметров
  16.  new() = {qual = ""; number = 0; beds = 0; windows = 0; reserved = false}
  17.  
  18.  member this.Reservation()=
  19.   printfn "This room is reserved"
  20.   this.reserved <- true
  21.  
  22.  member this.MoveOut() =
  23.   printfn "This room is free"
  24.   this.reserved <- false
  25.  
  26.  member this.AddBeds() =
  27.  printfn "This room is added bed"
  28.  this.beds <- this.beds+1
  29.  
  30. let n_402 = Room("VIP", 402, 2, 1, false)
  31. printfn "%A" n_402.number
  32. n_402.Reservation()
  33. printfn "%b" n_402.reserved
  34. n_402.MoveOut()
  35. printfn "%b" n_402.reserved
  36. n_402.AddBeds()
  37. printfn "%A" n_402.beds
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement