Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- puts 'Welcome to your todo list:'
- toDo = File.new('ToDo.txt','w+' )
- puts 'Todo List:'
- puts File.read('ToDO.txt')
- item_array = ['feed cat']
- program_continue = true
- while program_continue == true
- puts 'Type:'
- puts 'view: to view items on to-do list'
- puts 'add: to add no item'
- puts 'edit: to edit existing item'
- puts 'delete: to delete existing item'
- puts 'end: to end program'
- choice = gets.chomp.downcase
- if choice == 'add'
- puts 'How many items would you like to add: '
- num = gets.to_i
- counter = 1
- while counter <= num
- puts "Enter item #{counter}: "
- item = gets.chomp.downcase
- item_array << item
- counter += 1
- end
- elsif choice == 'edit'
- puts 'type item to be edited: '
- item_to_be_edited = gets.chomp.downcase
- if item_array.include?(item_to_be_edited)
- puts 'enter updated item'
- update_item = gets.chomp.downcase
- item_array.map! { |element|
- if (element == item_to_be_edited)
- update_item
- else
- element
- end
- }
- else
- puts 'Error item does not exist'
- end
- elsif choice == 'delete'
- puts 'Enter item to be deleted:'
- item_to_be_deleted = gets.chomp.downcase
- if item_array.include?(item_to_be_deleted)
- item_array.delete(item_to_be_deleted)
- else
- puts 'Error item does not exist'
- end
- elsif choice == 'view'
- puts 'Todo List:'
- puts File.read('ToDO.txt')
- elsif choice == 'end'
- program_continue = false
- else
- puts 'Error wrong input'
- puts ''
- end
- File.open('ToDo.txt', 'w+') do |f|
- item_array.each do |element| f.puts(element) end
- end
- end
- toDo.close
- puts 'Todo List:'
- puts File.read('ToDO.txt')
Advertisement
Add Comment
Please, Sign In to add comment