From 573561585940351498c8a2f9db426226f6488b37 Mon Sep 17 00:00:00 2001 From: Burak KIYAK Date: Tue, 8 Mar 2016 19:09:41 +0200 Subject: [PATCH 1/2] cihankursun --- Gemfile.lock | 1 + address_book.rb | 21 +++++++++++++++++---- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 3cbeae8..3d189f7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,4 +1,5 @@ GEM + remote: https://rubygems.org/ specs: minitest (5.8.1) diff --git a/address_book.rb b/address_book.rb index e5406d1..9da9cb3 100644 --- a/address_book.rb +++ b/address_book.rb @@ -1,13 +1,26 @@ class AddressBook def initialize(csv_path) - + require 'csv' + @@book = CSV.read(csv_path) end def print_people - - end + puts "Kisi listesi" + puts "-------------" + @@book.each do |people| + puts people[0]+" "+people[1]+" "+people[2]+" "+people[3] + end + puts "--------------" + end def search_person(person_name) - + puts "Aranilan kisi: " + person_name + found_people = "Kisi bulunamadi." + @@book.each do |people| + if people[1].include?person_name + found_people = people + end + end + puts found_people end end From 3d03ab843282b14e7e0bd11fc1ffd62f2e1ef41b Mon Sep 17 00:00:00 2001 From: Cihan Kursun Date: Mon, 14 Mar 2016 14:37:44 +0200 Subject: [PATCH 2/2] complete --- address_book.rb | 43 ++++++++++++++++++++----------------------- main.rb | 2 +- person.rb | 7 +++++++ 3 files changed, 28 insertions(+), 24 deletions(-) diff --git a/address_book.rb b/address_book.rb index 9da9cb3..78285a7 100644 --- a/address_book.rb +++ b/address_book.rb @@ -1,26 +1,23 @@ +require "./person.rb" +require 'csv' class AddressBook - def initialize(csv_path) - require 'csv' - @@book = CSV.read(csv_path) - end - - def print_people - puts "Kisi listesi" - puts "-------------" - @@book.each do |people| - puts people[0]+" "+people[1]+" "+people[2]+" "+people[3] - end - puts "--------------" - end - - def search_person(person_name) - puts "Aranilan kisi: " + person_name - found_people = "Kisi bulunamadi." - @@book.each do |people| - if people[1].include?person_name - found_people = people - end + attr_accessor :people + def initialize(csv_path) + @book = [] + CSV.foreach(csv_path) do |row| + @book << Person.new(row[0],row[1],row[2],row[3]) + end + end + def print_people + @book.each do |person| + puts "# #{person.id},#{person.full_name},#{person.phone_number},#{person.city}" + end + end + def search_person(person_name) + @book.each do |person| + if person.full_name.include? person_name + puts "#{person.id},#{person.full_name},#{person.phone_number},#{person.city}" + end + end end - puts found_people - end end diff --git a/main.rb b/main.rb index 3996187..2ce62c8 100644 --- a/main.rb +++ b/main.rb @@ -3,4 +3,4 @@ address_book = AddressBook.new("people.csv") address_book.print_people -address_book.search_person("Michael") +address_book.search_person("Emily") diff --git a/person.rb b/person.rb index ab139ec..445878c 100644 --- a/person.rb +++ b/person.rb @@ -1,3 +1,10 @@ class Person + attr_accessor :id, :full_name, :phone_number, :city + def initialize(id,full_name,phone_number,city) + @id = id + @full_name = full_name + @phone_number = phone_number + @city = city + end end