Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Eiffel 0.62 KB | None | 0 0
  1. note
  2.     description : ""
  3.     author      : ""
  4.     date        : "$Date$"
  5.     revision    : "$Revision$"
  6.  
  7. class
  8.     BUTTON
  9.  
  10. inherit
  11.     OBSERVABLE
  12.         redefine
  13.             make
  14.         end -- redefine
  15.  
  16. create
  17.     make
  18.  
  19. feature -- queries
  20.     pressed : BOOLEAN
  21.  
  22. feature {NONE} -- initialisation
  23.     make
  24.         do
  25.             precursor
  26.             pressed := false
  27.         end -- make
  28.  
  29. feature {SIMULATION} -- actions
  30.     press
  31.         do
  32.             pressed := true
  33.             notify
  34.         ensure
  35.             button_pressed: pressed
  36.         end -- press
  37.  
  38. feature {CABIN, LIFT} -- Actions
  39.     reset
  40.         do
  41.             pressed := false
  42.             notify
  43.         ensure
  44.             button_resetted: not pressed
  45.         end -- reset
  46. end -- class BUTTON
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement