# Calculate the volume of a cube in Ruby.
# -------------------------------------------------
# A cube has 6 equal sides. If each side has length "side",
# the volume is simply:
#
# volume = side ** 3
#
# Ruby's exponent operator (**) is built-in, fast, and expressive.
# Define a clean, reusable function
def cube_volume(side)
# Validate input: a cube cannot have a negative side length
raise ArgumentError, "Side length must be non-negative" if side < 0
# Compute the volume using Ruby's exponent operator
side ** 3
end
# Main
side_length = 14
puts "Side length: #{side_length}"
puts "Volume of cube: #{cube_volume(side_length)}"
=begin
run:
Side length: 14
Volume of cube: 2744
=end