Проект для закрепления темы ООП

В мастерской хранятся квитанции о сданной техники в ремонт, в каждой квитанции содержится следующая информация:

  • номер квитанции
  • тип изделия (телефон, ноутбук, телевизор)
  • дата приемки
  • дата выполнения ремонта
  • ФИО человека, который сдал в ремонт технику
  • статус (ремонтируется, готово, выдано клиенту)

О телефоне, который сдают в ремонт, заполняют следующую информацию:

  • марка
  • операционная система
  • описание поломки

О ноутбуке, который сдают в ремонт, заполняют следующую информацию:

  • марка
  • операционная система
  • год выпуска
  • описание поломки

О телевизоре, который сдают в ремонт, заполняют следующую информацию:

  • марка
  • диагональ экрана
  • описание поломки

Уровень 1 (4 балла)

При запуске программы:

  • приложение просит пользователя ввести ФИО

  • далее выбрать какой тип техники он сдает в ремонт

  • заполнить всю информацию про конкретную технику

  • после этого выводится на консоль номер квитанции и вся информация с квитанции.

  • *дата выполнения ремонта задается рандомно (1 - 5) дней от сдачи в ремонт

    **все данные преобразуются в объекты соответствующих классов техники и есть коллекция, в которой хранятся все квитанции


Уровень 2. (+ 2 балла)

Включает все из первого +:

перед началом работы пользователь должен выбрать - сдать в ремонт или просмотреть информацию:

  • если сдает в ремонт - все те же шаги, что и в уровне 1

  • если выбирает просмотреть информацию: ему предлагается ввести номер квитанции или ФИО и отобразится на консоль вся информация по всем квитанциям (квитанции), которые сдавал пользователь в ремонт когда - либо

    *использование файлов, бд и тд на данном этапе не нужно!!! вся информация хранится в коллекциях (списки, словари и т п, на ваш выбор) и просто при запуске приложения подтягивается захардкоженные квитанции (5-10 штук)


Уровень 3. (+ 2 балла)

Включает все, что описано в уровне 2 +

перед началом работы пользователь выбирает (сдать в ремонт, просмотреть информацию, зайти в администраторскую панель)

Зайти в админ панель - ввести логин и пароль админа, после этого доступно следующее:

  • Действия с админами:

    • отобразить список всех админов
    • удалить админа из списка
    • добавить нового админа (логин, пароль, фио)
  • Действия с квитанциями (для работы с квитанцией нужно ввести ее номер):

    • изменить статус ремонта
    • изменить дату выполнения ремонта
    • посмотреть информацию о квитанции

Уровень 4 ** (+ 2 балла)

Добавить хранение информацию с помощью файла или БД.