Наш чатик

Телеграм чат начинающих программистов. Общаемся и помогаем друг другу

Если ссылка не открывается, можно найти нас в поиске по чатам @rubyrush или пойти другим путем

Сундук желаний

Напишите программу «Сундук желаний».

Программа спрашивает у пользователя в консоли, чего он хочет и до какой даты он хочет, чтобы его желание исполнилось, а потом записывает это всё в XML-файл.

Например:

В этом сундуке хранятся ваши желания.
Чего бы вы хотели?

> Сделать курс по Node.JS

До какого числа вы хотите осуществить это желание?
(укажите дату в формате ДД.ММ.ГГГГ)

> 8.3.2018

Ваше желание в сундуке

Во-первых, создайте XML-файл для хранения желаний и выберите формат, в котором будут храниться данные, например, такой:

<?xml version='1.0' encoding='UTF-8'?> 
<wishes>
  <wish date="08.03.2016">Сделать курс по Node.JS</wish>
  <wish date="...">...</wish>
  ...
</wishes>

Затем в программе откройте файл для чтения, прочитайте его структуру с помощью парсера REXML, закройте файл, спросите у пользователя информацию, запишите её в новый тег с помощью метода

doc.root.add_element

И наконец, запишите всю структуру в тот же файл, открыв его уже на запись.

У нас желания в этот раз довольно скромные :)

Пример XML файла сундука желаний

А у вас?

Вариант решения задачи