Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. # File: square-3.rb
  2. #
  3. class Square
  4. @@number_of_sides = 4
  5.  
  6. def initialize(side_width)
  7. @side_with = side_width
  8. end
  9.  
  10. def perimeter
  11. @side_with * @@number_of_sides
  12. end
  13.  
  14. class << self
  15. def number_of_sides
  16. @@number_of_sides
  17. end
  18.  
  19. def number_of_sides=(value)
  20. @@number_of_sides = value
  21. end
  22. end
  23. end
  24.  
  25. square1 = Square.new(5)
  26. square2 = Square.new(10)
  27.  
  28. puts "Square 1: #{square1.inspect}"
  29. puts "Perimeter of Square1 is: #{square1.perimeter}"
  30.  
  31. puts "Square 2: #{square2.inspect}"
  32. puts "Perimeter of Square2 is: #{square2.perimeter}"
  33.  
  34. puts "Square number of sides : #{Square.number_of_sides}"
  35.  
  36. puts "Setting number of sides to 5:..."
  37. Square.number_of_sides = 5
  38.  
  39. puts "Square number of sides : #{Square.number_of_sides}"
  40.  
  41. puts "Recalculating perimeters: "
  42.  
  43. puts "Perimeter of Square1 is: #{square1.perimeter}"
  44. puts "Perimeter of Square2 is: #{square2.perimeter}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement