Для себя Необходимо помочь в изучении языка программирования С# для написания курсовой работы по разработке программы, которая имитирует покупку товаров или услуг в магазине. Необходимые требования к работе: Покупатель, у которого есть бонусная карта, кошелек и список покупок, приходит в магазин, в котором он может приобрести какие-то товары или услуги. Покупатель может положить товар в корзину, выложить товар, совершить покупку. Также покупатель перед тем, как положить в корзину некоторые товары, сначала должен их взвесить. В случае магазина услуг, а не товаров, придумать похожую аналогию. Покупатель может оплатить покупку наличными средствами, дебетовой картой либо бонусами. Он может оплатить как полностью весь чек одним из методов, так и по частям разными способами. Необходимо также предусмотреть ситуации, при которых у покупателя не хватает средств для совершения покупки либо некоторые товары не взвешены. Если средств не хватает для совершения покупки, то покупатель может выкладывать товары из корзины, пока денег либо бонусов не хватит для совершения покупки. То есть успешный сценарий, при котором покупатель должен купить хоть что-то, должен обязательно быть – он не может прийти в магазин полностью без средств. Сохранение сессии (информации о данных покупателя и оставшемся наличии товаров/услуг) при перезапуске программы не обязательно, но приветствуется. Также необходимо провести модульное тестирование нескольких функций. Выбрать достаточное тестовое покрытие. Проект может быть выполнен либо в качестве консольного приложения (тогда обязателен командно-текстовый интерфейс), либо иметь графический пользовательский интерфейс (User Interface, UI), а также может быть написан на любом языке программирования.