class Cart

Public Class Methods

new() click to toggle source
# File lib/shopping2.rb, line 83
def initialize
                         CSV.open('Cart.csv', 'ab') do |csv|
                 

               end

end

Public Instance Methods

addToCart(prod_id,qty) click to toggle source
# File lib/shopping2.rb, line 91
def addToCart (prod_id,qty)
        
        productresult = Array.new

        CSV.foreach('products.csv') do |record|

                         productresult << record

        end
        productRow= productresult.select{|e| e[0]==prod_id}
        #puts productRow
       
        #puts productRow[0][2]
        cost= productRow[0][2].to_i * qty.to_i
                   
        puts "Cost is "
        puts cost
        

        cartrecords=[[productRow[0][1].to_s,qty,cost]]

            CSV.open('Cart.csv', "ab") do |csv|

        cartrecords.each {|rec| csv << rec}

     end

    puts "Product added to your cart"
end
buy() click to toggle source
# File lib/shopping2.rb, line 143
def buy
        cartItems = Array.new

                        CSV.foreach('Cart.csv') do |record|

                        cartItems << record

                
                        end

                        #puts cartItems
                        #puts cartItems[0]
                        #puts cartItems[0][0]
        result = Array.new
     
                                CSV.foreach('products.csv') do |record1|

                                result << record1
                                        end        
     
    result.each do |r|
        cartItems.each do |c|
        if r[1]==c[0]
                r[3]=r[3].to_i-c[1].to_i
        end
    end 
    end         


        #puts result

        result.each do|item|
                puts item.join "   "
                puts"\n"
                end
                        
        # for making cart empty


 CSV.open('Cart.csv', 'w') do |csv|
                 
                  
               end



end
displayCart() click to toggle source
# File lib/shopping2.rb, line 123
def displayCart
                                cartresult = Array.new

                        CSV.foreach('Cart.csv') do |record|

                        cartresult << record

                        end
                
                
                
        puts "Product       Quantity        Cost"
        cartresult.each do|item|
                puts item.join "     "
                puts"\s"
                end

end