[#389739] Ruby Challenge — teresa nuagen <unguyen90@...>

Here is a ruby challenge for all you computer science lovers out there,

22 messages 2011/11/05
[#389769] Re: Ruby Challenge — "Jonan S." <jonanscheffler@...> 2011/11/05

Totally unrelated to any husker computer science programs right? Like

[#389905] Re: Ruby Challenge — Stephen Ramsay <sramsay.unl@...> 2011/11/09

Jonan S. wrote in post #1030330:

[#389907] Re: Ruby Challenge — aseret nuagen <unguyen90@...> 2011/11/09

> You mean like the professor for the course? Because that would be me .

[#389915] Re: Ruby Challenge — Robert Klemme <shortcutter@...> 2011/11/09

On Wed, Nov 9, 2011 at 4:52 AM, aseret nuagen <unguyen90@aim.com> wrote:

[#389792] Tricky DSL, how to do it? — Intransition <transfire@...>

I'd want to write a DSL such that a surface method_missing catches

18 messages 2011/11/06

[#389858] Compiling Ruby Inline C code - resolving errors — Martin Hansen <mail@...>

I am trying to get this Ruby inline C code http://pastie.org/2825882 to

12 messages 2011/11/08

[#389928] Forming a Ruby meetup group... — "Darryl L. Pierce" <mcpierce@...>

Where I work we have a local Ruby group that used to meet up, until the

12 messages 2011/11/09

[#389950] The faster way to read files — "Noé Alejandro" <casanejo@...>

Does anybody know which is the fastest way to read a file? Lets say

18 messages 2011/11/09

[#390064] referring to version numbers in a gem — Chad Perrin <code@...>

How do I specify and access a gem's version number within the code of the

28 messages 2011/11/11

[#390238] RVM problem, plz help — Misha Ognev <b1368810@...>

Hi, I have this problem:

15 messages 2011/11/16

[#390308] any command line tools for querying yaml files — Rahul Kumar <sentinel1879@...>

(Sorry, this is not exactly a ruby question).

11 messages 2011/11/18

[#390338] Newbie - cmd question — Otto Dydakt <ottodydakt@...>

I've literally JUST downloaded ruby from rubyinstaller.org.

21 messages 2011/11/19
[#390342] Re: Newbie - cmd question — Otto Dydakt <ottodydakt@...> 2011/11/19

OK thank you, I uninstalled & reinstalled, checking the three boxes at

[#390343] Re: Newbie - cmd question — "Ian M. Asaff" <ian.asaff@...> 2011/11/19

did you type "irb" first to bring up the ruby command prompt?

[#391154] Re: Newbie - cmd question — "Hussain A." <hahmad@...> 2011/12/12

Hi all,

[#391165] Re: Newbie - cmd question — Luis Lavena <luislavena@...> 2011/12/12

Hussain A. wrote in post #1036281:

[#390374] Principle of Best Principles — Intransition <transfire@...>

I seem to run into a couple of design issue a lot and I never know what is

16 messages 2011/11/20

[#390396] how to call Function argument into another ruby script. — hari mahesh <harismahesh@...>

Consider I have a ruby file called library.rb.

10 messages 2011/11/21

[#390496] How to make 1.9.2 my default version using RVM — Fily Salas <fs_tigre@...>

Hi,

25 messages 2011/11/24

[#390535] Is high-speed sorting impossible with Ruby? — "Gaurav C." <chande.gaurav@...>

Well, first of all, I'm new to Ruby, and to this forum. So, hello. :)

39 messages 2011/11/25
[#390580] Re: Is high-speed sorting impossible with Ruby? — Joao Pedrosa <joaopedrosa@...> 2011/11/27

Hi,

[#390593] Re: Is high-speed sorting impossible with Ruby? — "Gaurav C." <chande.gaurav@...> 2011/11/27

Joao Pedrosa wrote in post #1033884:

[#390600] Re: Is high-speed sorting impossible with Ruby? — Douglas Seifert <doug@...> 2011/11/27

A big gain can be had by disabling the garbage collector. Here is my best

[#390601] Re: Is high-speed sorting impossible with Ruby? — Douglas Seifert <doug@...> 2011/11/27

I've thrown various solutions up on github here:

[#390650] Loading a faulty ruby file - forcing this — Marc Heiler <shevegen@...>

Hi.

10 messages 2011/11/29

[#390689] Stupid question — James Gallagher <lollyproductions@...>

Hi everyone.

22 messages 2011/11/30

How to use csv files in ruby

From: Mrin alini <m.mrinali@...>
Date: 2011-11-13 20:48:25 UTC
List: ruby-talk #390143
I am able to write parts of the code but I am not able to join the code
and use loops. I am quite new to RUBY and trying to do this project.

We have a list of customers
We have a list of products.

The customer is asked if he is new or returning
A new customer puts in his information and the customer database is
populated with his information if new customer
if existing customer, then with his name his details are pulled from the
database

Then he has to enter the shopping cart with the product names  and
quantity,
Then from the product table, the price of the product table, the price
of the product and the total (quantity*price) is calculated
in the end
it should print out the list of the products quantity price
 total sum
tax
shipping
 and
total= total sum+tax+shipping

all this information should be in a new csv file with the customer
information and saved in the folder.

this is what I have so far and I am freaking out.Its all over the place

require 'csv'
# Getting Information from the new customer and updating the csv file
puts "Are you a new cuntomer? y/n"
ans = gets.chomp
while ans == 'y' do

module CustomerRelated
class Customer
  def initialize( customer_id, fname, lname, address1, address2, city,
state, zip, ph_no)
  @fname = fname
  @lname = lname
  @address1 = address1
  @address1 = address1
  @city = city
  @state = state
  @zip = zip
  @ph_no = ph_no
  end


  puts "Enter first name"
  fname = gets.chomp
  puts "Enter last name"
  lname = gets.chomp
  puts "Enter your street address"
  address1= gets.chomp
  puts "Enter your House no./Apt no."
  address2= gets.chomp
  puts "Enter the City"
  city = gets.chomp
  puts "Enter the State"
  state = gets.chomp
  puts "Enter your Zip code"
  zip = gets.chomp
  puts "Enter your Phone Number"
  ph_no = gets.chomp

  #getting the customer data in the file
    CSV.open("customer.csv", "a") do |csv|
    #csv << ["First_Name", "Last_Name", "Address_1", "City" , "Zip" ,
"Ph_No"]
    csv << [fname, lname, address1, address2, city, state, zip, ph_no]


  end

end

puts "What is your First Name?"



class Sale
  def initialize( product_name, product_id, price, quantity,
total_price, tax, payment_type, shipping)

  @product_name = product_name
  @product_id = product_id
  @price = price
  @quantity = quantity
  @total_price = total_price
  @tax = tax
  @payment_type = payment_type
  @shipping = shipping

  end


  puts "Enter name of the product"
  product_name = gets.chomp
  puts "Enter the quantity"
  quantity = gets.chomp.to_i

  CSV.foreach("products.csv", "r") do |row|
    if product_name == row[1]
     product_id = row[0]
      price = row[2].to_f # fetch, convert from string, and store in
`price variable`
      total_price = (price * quantity)

  #getting the customer data in the file
    CSV.open("Shopping_list.csv", "a") do |csv|
    #csv << ["First_Name", "Last_Name", "Address_1", "City" , "Zip" ,
"Ph_No"]
    csv << [product_id, product_name, price, quantity, total_price]


  end

  puts "Do you have more products to add ? (y/n)?"
  answer = gets.chomp
  if answer = y then

  else
  #calculating shipping and tax
  sub_total=0
  puts "Your Sub total is"
  CSV.foreach("Shopping_list.csv", "r") do |row|
  sub_total= {for |x| do  row[4]


  puts "Enter your zip code"
  zip = gets.chomp

  CSV.foreach("zipcode.csv") do |row|
  if zipcode == row[0]

  shipping = row[1]

Attachments:
http://www.ruby-forum.com/attachment/6742/products.csv
http://www.ruby-forum.com/attachment/6743/customer.csv


-- 
Posted via http://www.ruby-forum.com/.

In This Thread

Prev Next