module WeightConversion
def self.kilogram_to_gram(kilogram_input)
raise StandardError unless kilogram_input.is_a?(Integer)
gram = kilogram_input * 1000
"#{kilogram_input} kg = #{gram} g"
end
def self.gram_to_kilogram(gram_input)
kilogram = gram_input / 1000
"#{gram_input} g = #{kilogram} kg"
end
def self.pound_to_ounce(pound_input)
ounce = pound_input * 16
"#{pound_input} lb = #{ounce} oz"
end
def self.ounce_to_pound(ounce_input)
pound = ounce_input / 16
"#{ounce_input} oz = #{pound} lb"
end
def self.kilogram_to_pound(kilogram_input)
pound = (kilogram_input * 2.205).round(2)
"#{kilogram_input} kg = #{pound} lb"
end
def self.pound_to_kilogram(pound_input)
raise StandardError unless pound_input.is_a?(Integer)
kilogram = (pound_input / 2.205).round(2)
"#{pound_input} lb = #{kilogram} kg"
end
end
puts WeightConversion.kilogram_to_gram(2)
puts WeightConversion.gram_to_kilogram(3000)
puts WeightConversion.pound_to_ounce(16)
puts WeightConversion.ounce_to_pound(16)
puts WeightConversion.kilogram_to_pound(1)
puts WeightConversion.pound_to_kilogram(100)
begin
puts WeightConversion.kilogram_to_gram('a')
rescue StandardError
puts 'Error: Please provide number only!'
end
begin
puts WeightConversion.kilogram_to_gram('3000')
rescue StandardError
puts 'Error: Please provide number only!'
end
begin
puts WeightConversion.kilogram_to_gram('16')
rescue StandardError
puts 'Error: Please provide number only!'
end
begin
puts WeightConversion.kilogram_to_gram('x ')
rescue StandardError
puts 'Error: Please provide number only!'
end
begin
puts WeightConversion.kilogram_to_gram('weight')
rescue StandardError
puts 'Error: Please provide number only!'
end
begin
puts WeightConversion.kilogram_to_gram('100')
rescue StandardError
puts 'Error: Please provide number only!'
end