From 36ccf2e20856923eb33d9fe25e29265ca605c637 Mon Sep 17 00:00:00 2001 From: arangn <35782635+arangn@users.noreply.github.com> Date: Wed, 8 Aug 2018 10:11:32 -0700 Subject: [PATCH] Create calculator.rb --- calculator.rb | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 calculator.rb diff --git a/calculator.rb b/calculator.rb new file mode 100644 index 0000000..e3ca1ed --- /dev/null +++ b/calculator.rb @@ -0,0 +1,26 @@ +puts "Welcome to your calculator. Choose from the following operations: \n 1. add (+) \n 2. subtract (-) \n 3. multiply (*) \n 4. divide (/) \n Please type the name or symbol for the operator you would like to use" + +chosen_operator = gets.chomp! + +#gets numbers from user + puts "First number:" + first_number = gets.chomp.to_f + puts "Second number:" + second_number = gets.chomp.to_f + +#checking if number is integer by dividing it by itself + if first_number / first_number == 1 && second_number / second_number == 1 + + if chosen_operator == "add" || chosen_operator == "+" + puts "#{first_number} + #{second_number} = #{first_number + second_number}" + elsif chosen_operator == "subtract" || chosen_operator == "-" + puts "#{first_number} - #{second_number} = #{first_number - second_number}" + elsif chosen_operator == "multiply" || chosen_operator == "*" + puts "#{first_number} * #{second_number} = #{first_number * second_number}" + elsif chosen_operator == "divide" || chosen_operator == "/" + puts "#{first_number} / #{second_number} = #{first_number / second_number}" + end + +#if number wasn't an integer, will display option to re-input +elsif puts "Sorry, that wasn't a number. Try again." + end