From 89a5db068a4a46b778a4986a779037f2134b0bf3 Mon Sep 17 00:00:00 2001 From: 40grivenprog Date: Sun, 9 Dec 2018 19:32:34 +0300 Subject: [PATCH] Make first level --- __Maxim-Filipenko__/0/first.rb | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 __Maxim-Filipenko__/0/first.rb diff --git a/__Maxim-Filipenko__/0/first.rb b/__Maxim-Filipenko__/0/first.rb new file mode 100644 index 0000000..0aaa338 --- /dev/null +++ b/__Maxim-Filipenko__/0/first.rb @@ -0,0 +1,33 @@ +require 'roo' + +# Class of finding products +class Finder + def initialize + @a = Roo::Spreadsheet.open 'file1.xlsx' + @answer = gets.chomp.upcase + @result = [] + end + + def making_a_product_list + @array1 = @a.sheet(0).column(1) + @array2 = @a.sheet(0).column(15) + @list = {} + + (0...@array1.length).each do |i| + @list.store(@array1[i], @array2[i]) + end + @list.delete_if { |_k, v| v.nil? } + end + + def searcher + making_a_product_list + @list.each do |k, v| + @result.push("The #{k} is #{v} BYN in Minsk these days") if k.to_s.include? @answer + end + puts @result + print "#{@answer} can not be found in our data base !" if @result[0].nil? + end +end + +puts 'What product do you need ?' +Finder.new.searcher