на мой взгляд задача описана не полностью и на реальном проекте я бы такую задачу не брал в работу. по-моему мнению ее следовало бы дополнительно обсудить с бизнес аналитиком. как минимум вопросы - поэтому у него нет срока хранения - что значит нет срока? ноль? если уже какой-то был указан обнулить или просто не учитывать? - качество увеличивается пропорционально возрасту - тут по идее нужен какой-то коэффицинт пропорционалности