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