Advertisement
Guest User

Untitled

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