Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! usr/bin/env ruby
- # Implements a node class that will be used in a linkedlist
- class Node
- attr_accessor :value, :next_node, :prev_node
- def initiliaze(value, next_node, prev_node)
- @value = value.to_f
- @next_node = next_node
- @prev_node = prev_node
- end
- def same_as?(other_node)
- return other_node.get_value == @value
- end
- def set_value(new_value)
- @value = new_value
- end
- def set_next(new_next)
- @next_node = new_next
- end
- def set_prev(new_prev)
- @prev_node = new_prev
- end
- def has_next?
- if @next_node.nil?
- return false
- else
- return true
- end
- end
- def to_string
- puts "(#{value})"
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement