Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Quadrilateral
- # def initialize(side1,side2,side3,side4)
- # @side1 = side1
- # @side2 = side2
- # @side3 = side3
- # @side4 = side4
- # end
- end
- class Equalateral < Quadrilateral
- def initialize(side1)
- @side1 = side1
- end
- def area
- @side1 * @side1
- end
- def single_side
- @side1
- end
- def perimeter
- @side1 *4
- end
- end
- class Rectangle < Quadrilateral
- def initialize(side_width, side_length)
- @side_width = side_width
- @side_length = side_length
- end
- def area
- @side_width * @side_length
- end
- def perimeter
- (@side_width*2) + (@side_length*2)
- end
- end
- class Square < Equalateral
- end
- class Rhombus < Equalateral
- end
- class Trapezoid < Quadrilateral
- def initialize(side1, side2, side3, side4)
- @side1 = side1
- @side2 = side2
- @side3 = side3
- @side4 = side4
- end
- def perimeter
- @side1 + @side2 + @side3 + @side4
- end
- end
- def test
- squa = Square.new(1)
- recta = Rectangle.new(2,4)
- rhom = Rhombus.new(4)
- trape = Trapezoid.new(1,2,2,4)
- puts squa.area
- puts squa.perimeter
- puts squa.single_side
- puts recta.perimeter
- puts recta.area
- puts rhom.perimeter
- puts rhom.single_side
- puts trape.perimeter
- end
- test
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement