Two-way LinkedList, а так же проблемы оформления кода.

Итак... Для удобства коллег, да и для себя тоже при кодировании нужно придерживаться определенного стиля программирования. Что неизбежно приводит нас к созданию списка правил которым нужно следовать. В некоторых коллективах даже применяется иногда подход, когда, написанный тобой код перед релизом всегда должен быть проверен кем ещё и этот кто то может не только сказать про найденные недочеты кода, но и указать на огрехи форматирования оного.
Так вот. Есть множество примеров правил из которых можно выбрать для себя подходящие, (хотя при вхождении в новый коллектив всё равно придется что-то менять).
Например:
https://tproger.ru/translations/stanford-cpp-style-gu..
https://habr.com/post/172091/
https://google.github.io/styleguide/cppguide.html
А ещё вот тут мысли интересные попались: https://tproger.ru/articles/15-tips-selfdoc-js/
Так же есть много книг, таких как: "Чистый код" или... "Веревка достаточной длины, что бы… выстрелить себе в ногу".
Но так как читать и слушать недостаточно, то будем применять на практике!

Итак! Было дано задание составить класс для двунаправленного последовательного списка и добавить ряд функций для работы с ним:
Добавьте в класс:
1. метод поиска первого узла по его значению.
2. метод удаления одного узла по его значению.
3. метод вставки узла после заданного узла.
4. метод вставки узла самым первым элементом.
Напишите проверочные тесты для каждого из предыдущих заданий. 

Так как до этого мы составляли однонаправленный список, то конечно же новый класс создавался  на его основе. На GitHub залить не вышло (какие-то проблемы с браузером видимо, а всё потому что ОС у меня морально устаревшая XP), поэтому сюда выкладываю файл с результатом. Форма для приложения вот такая:


Тестирование из однонаправленного списка позволило довольно быстро проверить все функции.
Применяя новые методы форматирования я пришла к выводу что у меня всё вышло довольно неплохо, но названия методов я все подправила, изменила названия некоторых переменных, ну и всё в общем то. ";" в сторонке - это конечно лишнее для рабочего, а не учебного программирования.))
В общем то по данному вопросу пока всё!

Комментарии