Тема: Допоможіть будь ласка написати код
Не так давно перевівся на факультет "Комп'ютерні науки", відстаю від одногрупників і прошу допомогти мені.
Ось завдання:
Постановка задачі.
У каталозі зберігається інформація про основні параметри моніторів для ПК двох типів: 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>. Реалізувати на формі перегляд елементів колекції у прямому і зворотному напрямах.
Якщо хоч чимось ви зможете допомогти, я буду дуже вдячний.