Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2011
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.26 KB | None | 0 0
  1. /*
  2.  
  3. */
  4. restricted
  5.  
  6.     var
  7.         initial
  8.         minimum
  9.         current
  10.         maximum
  11.  
  12.     New(var/minimum = 0, var/current = 100, var/maximum = 100)
  13.         src.minimum = minimum
  14.         src.maximum = maximum
  15.         src.initial = maximum
  16.         set_current(current)
  17.  
  18.     proc
  19.         greater_than_percent(perc)
  20.             return current > maximum*(perc/100)
  21.            
  22.         less_than_percent(perc)
  23.             return current < maximum*(perc/100)
  24.    
  25.         set_current(number)
  26.             number = max(src.minimum, number)
  27.             number = min(src.maximum, number)
  28.             src.current = number
  29.  
  30.         set_current_to_max()
  31.             current=maximum
  32.  
  33.         set_current_to_min()
  34.             current=minimum
  35.  
  36.         reset()
  37.             set_current(initial)
  38.            
  39.         decrement()
  40.             decrease(1)
  41.        
  42.         increment()
  43.             increase(1)
  44.  
  45.         decrease(number)
  46.             set_current(src.current - number)
  47.  
  48.         increase(number)
  49.             set_current(src.current + number)
  50.  
  51.         at_min()
  52.             return src.current == src.minimum
  53.  
  54.         at_max()
  55.             return src.current == src.maximum
  56.  
  57.         is_max(number)
  58.             return number == src.maximum
  59.  
  60.         is_min(number)
  61.             return number == src.minimum
  62.  
  63.         set_min(number)
  64.             minimum=min(src.maximum, number)
  65.  
  66.         set_max(number)
  67.             maximum=max(src.minimum, number)
  68.  
  69.         current()
  70.             return src.current
  71.  
  72.         maximum()
  73.             return src.maximum
  74.  
  75.         minimum()
  76.             return src.minimum
  77.  
  78.         init()
  79.             return src.initial
  80.        
  81.         //++   
  82.         i()
  83.             increment()
  84.        
  85.         //--
  86.         d()
  87.             decrement()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement