Помогите пожалуйста справиться с заданием.
Создайте класс для обработки имеющихся данных. Класс должен содержать хотя бы одно свойство и методы:
• __init__ выполняет загрузку данных из файла (в список, словарь или другую структуру данных), имя файла – параметр метода;
• __str__ формирует строку, содержащую информацию о данных (имя файла), но не сами данные;
• метод, который выводит данные в новый текстовый файл в удобном для восприятия виде (в виде таблицы с заголовками);
• 3 метода, выполняющих обработку данных, имеющих смысл для вашей задачи. Например, вычислить количество машин заданной марки, найти максимальную и минимальную цену машины заданного года выпуска и т.п. Для универсальности методы должны иметь параметры.
Класс может содержать другие необходимые атрибуты, свойства. методы.
Создайте приложение с одним окном, которое позволяет создать объект вашего класса и вызвать все методы. Для ввода параметров методов и вывода результатов используйте стандартные диалоговые окна и элементы окна.
Прикладная область
Атрибуты
Машины
Производитель, год выпуска, цвет, цена
Лекарства
Название, форма выпуска (таблетки, капсулы, ампулы и т.п.), количество в упаковке, цена
Расписание электричек
Пункт отправления, пункт назначения, время отправления, время прибытия, остановки
Состав продуктов
Название, содержание белков, жиров и углеводов, калорийность
Библиотека
Название книги, автор, издательство, год выпуска
Сотрудники
Отдел, ФИО, должность, возраст
Ведомость
ФИО студента, балл за 1 аттестацию, балл за 2 аттестацию, оценка за экзамен, итоговая оценка
Статистика продаж
Товар, продано в 2014 году, продано в 2015 году, продано в 2016 году
Рейтинг ВУЗов
Место, название ВУЗа, средний балл абитуриента по математике, средний балл абитуриента по русскому языку
Товары
Вид товара (холодильник, телевизор, пылесос и т.д.), название, производитель, цена, скидка