Guest User

Untitled

a guest
Dec 31st, 2013
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.75 KB | None | 0 0
  1.  puts 'Welcome to your todo list:'
  2.   toDo = File.new('ToDo.txt','w+' )
  3.   puts 'Todo List:'
  4.   puts File.read('ToDO.txt')
  5.   item_array = ['feed cat']
  6.  
  7.   program_continue = true
  8.   while program_continue == true
  9.   puts 'Type:'
  10.   puts 'view: to view items on to-do list'
  11.   puts 'add: to add no item'
  12.   puts 'edit: to edit existing item'
  13.   puts 'delete: to delete existing item'
  14.   puts 'end: to end program'
  15.   choice = gets.chomp.downcase
  16.   if choice == 'add'
  17.    puts 'How many items would you like to add: '
  18.     num = gets.to_i
  19.     counter = 1
  20.     while counter <= num
  21.       puts "Enter item #{counter}: "
  22.       item = gets.chomp.downcase
  23.       item_array << item
  24.       counter += 1
  25.     end
  26.   elsif choice == 'edit'
  27.     puts 'type item to be edited: '
  28.     item_to_be_edited = gets.chomp.downcase
  29.     if item_array.include?(item_to_be_edited)
  30.       puts 'enter updated item'
  31.       update_item = gets.chomp.downcase
  32.       item_array.map! { |element|
  33.         if (element == item_to_be_edited)
  34.           update_item
  35.         else
  36.           element
  37.         end
  38.       }
  39.     else
  40.       puts 'Error item does not exist'
  41.  
  42.     end
  43.   elsif choice == 'delete'
  44.     puts 'Enter item to be deleted:'
  45.     item_to_be_deleted = gets.chomp.downcase
  46.     if item_array.include?(item_to_be_deleted)
  47.      item_array.delete(item_to_be_deleted)
  48.     else
  49.       puts 'Error item does not exist'
  50.  
  51.     end
  52.   elsif choice == 'view'
  53.     puts 'Todo List:'
  54.     puts File.read('ToDO.txt')
  55.   elsif choice == 'end'
  56.     program_continue = false
  57.       else
  58.       puts 'Error wrong input'
  59.       puts ''
  60.       end
  61.  File.open('ToDo.txt', 'w+') do |f|
  62.    item_array.each do |element| f.puts(element) end
  63.  end
  64.      end
  65.   toDo.close
  66.   puts 'Todo List:'
  67.   puts File.read('ToDO.txt')
Advertisement
Add Comment
Please, Sign In to add comment