Class: Circle

Inherits:
HyperSphere show all
Defined in:
lib/zadt/AbstractDataTypes/Geometrics/circle.rb

Instance Attribute Summary

Attributes inherited from HyperSphere

#center, #pct_error, #radius

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from HyperSphere

#equation, #how_far, #inside?, #on?, #outside?

Constructor Details

#initialize(radius = 1, center = [0,0], pct_error = 1) ⇒ Circle

Returns a new instance of Circle.



5
6
7
# File 'lib/zadt/AbstractDataTypes/Geometrics/circle.rb', line 5

def initialize(radius = 1, center = [0,0], pct_error = 1)
  super(radius, center, pct_error)
end

Class Method Details

.helpObject



13
14
15
# File 'lib/zadt/AbstractDataTypes/Geometrics/circle.rb', line 13

def self.help
  Circle.show_help_message
end

Instance Method Details

#areaObject



17
18
19
20
# File 'lib/zadt/AbstractDataTypes/Geometrics/circle.rb', line 17

def area
  dim_check(2)
  Math::PI * (@radius ** 2)
end

#circumferenceObject



22
23
24
25
# File 'lib/zadt/AbstractDataTypes/Geometrics/circle.rb', line 22

def circumference
  dim_check(2)
  2 * Math::PI * @radius
end

#helpObject



9
10
11
# File 'lib/zadt/AbstractDataTypes/Geometrics/circle.rb', line 9

def help
  Circle.help
end

#inspectObject



27
28
29
# File 'lib/zadt/AbstractDataTypes/Geometrics/circle.rb', line 27

def inspect
  "Circle: #{equation}"
end