Advertisement
Guest User

Untitled

a guest
Jan 21st, 2015
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. #! usr/bin/env ruby
  2. # Implements a node class that will be used in a linkedlist
  3.  
  4. class Node
  5.  
  6. attr_accessor :value, :next_node, :prev_node
  7.  
  8. def initiliaze(value, next_node, prev_node)
  9. @value = value.to_f
  10. @next_node = next_node
  11. @prev_node = prev_node
  12. end
  13.  
  14. def same_as?(other_node)
  15. return other_node.get_value == @value
  16. end
  17.  
  18. def set_value(new_value)
  19. @value = new_value
  20. end
  21.  
  22. def set_next(new_next)
  23. @next_node = new_next
  24. end
  25.  
  26. def set_prev(new_prev)
  27. @prev_node = new_prev
  28. end
  29.  
  30. def has_next?
  31. if @next_node.nil?
  32. return false
  33. else
  34. return true
  35. end
  36. end
  37.  
  38. def to_string
  39. puts "(#{value})"
  40. end
  41.  
  42. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement