class Pulo::TrapezoidalPrism

Attributes

base_area[R]
face[R]
length[R]
side_area[R]
top_area[R]

Public Class Methods

new(face: nil, length: nil) click to toggle source
# File lib/pulo/figure/figure3d.rb, line 153
def initialize(face: nil, length: nil)
  quantity_check [face,Trapezoid] ,[length,Length]
  raise 'TrapezoidalPrism needs a face and length.' unless face && length
  @face=face
  @length=length
  @volume=@face.area*@length
  @base_area=@face.base*@length
  @side_area=@face.side*@length
  @top_area=@face.top*@length
  @surfacearea=@face.area*2+@base_area+@top_area+@side_area*2
end