Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Сложный код C#


Автор: Норт 4.4.2018, 14:12
Не так давно перевелся на факультет "Компьютерные науки", отстаю от одногруппников и испытываю сложность при написании данного кода. Если сможете хоть частично помочь, буду очень признателен и благодарен.
Вот задача:


Постановка задачи. 
В каталоге хранится информация об основных параметрах мониторов для ПК двух типов: LCD и сенсорные. При покупке LCD монитора с tv-тюнером стоимостью более 5 тыс. Грн. предоставляется скидка 5%. При покупке сенсорного монитора предоставляется кредит на 12 мес.
Разработать программу для работы с этими мониторами.
Реализовать 2 версии программы (консольную и с интерфейсом Windows Forms).
Требования к программе. 
1. Разработать структуру входного файла для хранения данных о мониторах.
Для описания LCD мониторов в файле нужно хранить такую ​​информацию:
- модель;
- фирма-производитель (например, ASUS, LG)
- диагональ;
- tv-тюнер (да, нет);
- разрешение (например, 1920x1080)
- тип матрицы (например, PLS)
- стоимость.
Для описания сенсорных мониторов в файле нужно хранить такую ​​информацию:
- модель;
- фирма-производитель (например, POS Sector)
- диагональ;
- разрешение (например, 1920x1080)
- тип сенсорного экрана;
- объем HDD;
- стоимость.
Примечание. 
Для того, чтобы при чтении из файла в коллекции различать типы мониторов, можно добавить в файл признак.
Можно указать другие параметры мониторов.
2. Разработать иерархию классов (1 базовый, 2 производных).
В базовом классе сохранять общую информацию о мониторах, в производных - специфическую (один производный класс для LCD, другой для сенсорных). Объявить в базовом классе виртуальный метод вычисления стоимости покупки, который реализовать в производных классах.
При покупке монитора с tv-тюнером стоимостью более 5 тыс. Грн. предоставляется скидка 5%. При покупке сенсорного монитора предоставляется кредит на 12 мес. под 3%. В методе нужно вычислить стоимость оплаты каждого месяца.
3. В консольной версии создать две коллекции List <> для хранения данных о мониторах и заполнить коллекции из файла.
4. Реализовать функции программы: 
- добавление, удаление мониторов;
- редактирование данных о цене и характеристики;
- просмотр моделей сенсорных мониторов, упорядоченных по цене в порядке возрастания;
- отбор только LCD мониторов;
- выбор принтеров указанной фирмы;
- поиск LCD мониторов фирмы ASUS;
- вычисление стоимости LCD монитора
- вычислить стоимость оплаты за 1 месяц сенсорного монитора.
5. В проекте с интерфейсом Windows Forms использовать коллекцию LinkedList <T>. Реализовать на форме просмотр элементов коллекции в прямом и обратном направлениях.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)