From 688d9910f94f17ad8f3082802cfa3a1c829c7618 Mon Sep 17 00:00:00 2001 From: Melahat Mindivanli Date: Tue, 8 Mar 2016 20:38:20 +0200 Subject: [PATCH 1/2] Added files via upload Finished in 0.002474s, 808.5248 runs/s, 4042.6238 assertions/s. 2 runs, 10 assertions, 1 failures, 0 errors, 0 skips --- address_book.rb | 25 +++++++++++++++++++------ main.rb | 2 +- person.rb | 12 +++++++++--- 3 files changed, 29 insertions(+), 10 deletions(-) diff --git a/address_book.rb b/address_book.rb index e5406d1..8618120 100644 --- a/address_book.rb +++ b/address_book.rb @@ -1,13 +1,26 @@ -class AddressBook - def initialize(csv_path) +require 'csv' +require './person.rb' +class AddressBook + attr_accessor :people #Getter ve Setter + def initialize(csv_path) #Constructor + @people = [] + #print '#' + CSV.foreach(csv_path,{ :col_sep => ';' }) do |row| + people.push(Person.new(row[0],row[1],row[2],row[3])) + end end - def print_people - + people.each do |person| + puts "# #{person.id}, #{person.full_name}, #{person.phone_number}, #{person.city}" + end end - def search_person(person_name) - + people.each do |person| + if person.full_name.to_s.include? person_name + puts "# #{person.id}, #{person.full_name}, #{person.phone_number}, #{person.city}" + end + end + puts "!!!!! Cannot find #{person_name} named person!" end end diff --git a/main.rb b/main.rb index 3996187..73af39a 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("Melahat") diff --git a/person.rb b/person.rb index ab139ec..659be99 100644 --- a/person.rb +++ b/person.rb @@ -1,3 +1,9 @@ -class Person - -end +class Person + attr_accessor :id, :full_name, :phone_number, :city #Getter Setter + def initialize(id,full_name,phone_number,city) #Constructor + @id = id + @full_name = full_name + @phone_number = phone_number + @city = city + end +end From cf51dab6de0ac7320d0d2d160240b6a5083faa6d Mon Sep 17 00:00:00 2001 From: Melahat Mindivanli Date: Wed, 9 Mar 2016 16:53:20 +0200 Subject: [PATCH 2/2] =?UTF-8?q?D=C3=BCzenleme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2 runs, 10 assertions, 0 failures, 0 errors, 0 skips --- address_book.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/address_book.rb b/address_book.rb index 8618120..2c1c5fc 100644 --- a/address_book.rb +++ b/address_book.rb @@ -6,19 +6,19 @@ class AddressBook def initialize(csv_path) #Constructor @people = [] #print '#' - CSV.foreach(csv_path,{ :col_sep => ';' }) do |row| + CSV.foreach(csv_path,{ :col_sep => ',' }) do |row| people.push(Person.new(row[0],row[1],row[2],row[3])) end end def print_people people.each do |person| - puts "# #{person.id}, #{person.full_name}, #{person.phone_number}, #{person.city}" + puts "# #{person.id},#{person.full_name},#{person.phone_number},#{person.city}" end end def search_person(person_name) people.each do |person| if person.full_name.to_s.include? person_name - puts "# #{person.id}, #{person.full_name}, #{person.phone_number}, #{person.city}" + puts "# #{person.id},#{person.full_name},#{person.phone_number},#{person.city}" end end puts "!!!!! Cannot find #{person_name} named person!"