От тебя хотели услышать
- Про нарушение single responsibility (ты либо форматируй, либо работай с файлами)
- Про то что лисков не будет выполняться из-за not implemented exception
- Interface segregation подразумевает разделение на IFormattable и IFilesystemPersistable
- По большому счету это интерфейса не самого форматируемого объекта, а менеджера таких объектов, который уже в свою очередь зависел бы от IFormattable и IFilesystemPersistable - это как раз dependency inversion
- наконец, метод Format, который не возвращает ничего - какой-то блядский идиотизм, не лежащий даже в рамках солида. Думаю, они просто хотели увидеть здесь хороший бугурт.