Проект содержит выполненные задания по основам Ruby:
- понимание Ruby и Rails и их принципов
- понимание ООП, баз данных
Также в ходе написания проекта применялось наследование и полиморфизм, Proc и lambda, метапрограммирование.
Начиная с Lesson_3 создавалось приложение по управлению поездами между железнодорожными станциями. При запуске main.rb в консоли появляется следующий интерфейс:
Введите:
- 0 - чтобы закончить программу
- 1 - чтобы создать станцию
- 2 - чтобы создать поезд
- 3 - чтобы создать маршрут
- 4 - чтобы добавить или удалить станции в маршруте
- 5 - чтобы назначить маршрут поезду
- 6 - чтобы добавить вагоны к поезду
- 7 - чтобы отцепить вагоны от поезда
- 8 - чтобы занять место или объем в вагоне
- 9 - чтобы перемещать поезд по маршруту
- 10 - чтобы посмотреть список станций в маршруте
- 11 - чтобы посмотреть список поездов на станции
- 12 - чтобы посмотреть список вагонов у поезда
Проект написан полностью на Ruby и в качестве базы данных выступает MySQL.