Перед вами репозиторий, в котором находится код программы магазина товаров.
В первом коммите находится версия, когда у каждого товара есть своя цена и пользователь поочерёдно вводит номер и количество товара для добавления в корзину.
Как только пользователь вводит end, программа завершается и выводит итоговую корзину и сумму.
Представьте себе, что вы склонировали репозиторий в версии его первого коммита и позже добавите в неё новую функциональность.
Пока вы работали над ней, ваш коллега сделал и запушил второй коммит. Он добавил логику распродаж - теперь можно в начале программы указать массив названий из товаров на распродаже и тогда за каждые три однотипные единицы товара в корзине цена будет назначаться как за две.
Вы же добавили тем временем новую функциональность - теперь если сумма корзины выше 1000 рублей, то к каждому выбранному товару добавляется одна единица товара бесплатно. Писать самостоятельно её вам не нужно, она уже будет в архиве изменений, ссылка на который дана ниже.
Вашей задачей будет разрешить конфликт двух изменений и запушить итоговый вариант программы, совмещающий обе функциональности.
- Сделайте Fork репозитория кода программы мазагина товаров.
- Склонируйте его и откройте его в идее (File -> Open project и выберите папку репозитория).
- Изучите размещённый в проекте код распродаж, запустите программу, проанализируйте отладчиком то как она работает до полного понимания того что написано в коде
- Скачайте архив с коммитом бонусов к корзине при минимальной сумме покупок: OtherChanges.zip
- Разархивируйте архив в новую папку и откройте её в идее
- Изучите размещённый в проекте код бонусных единиц товара, запустите программу, проанализируйте отладчиком то как она работает
- Свяжите репозиторий из архива с удалённым форкнутым репозиторием
- Выполните команду
git push -u origin main, удостоверьтесь, что конфликт произошёл - Заберите актуальную версию данных из удалённого репозитория при помощи команды
git pull origin main --no-rebase - Разрешите появившийся конфликт и отправьте сделанные вами изменения на GitHub. Перед отправкой убедитесь, что программа запускается и работает корректно
- Помимо ссылки на форкнутый репозиторий пришлите скриншот работы получившейся программы, в которой демонстрируется и сработавшая логкиа распродаж, и логика начисления бонусных рублей