Projeto Java

Boa noite! Galera estou planejando um projetinho, que consiste em um simples programa de reprodução espaçada. Só que eu me peguei pensando como funciona o mecanismo de reprodução espaçada, se alguém pudesse me ajudar com essa questão ficaria grato. Bom eu pensei em armazenar as datas quando cada “item” (flashcard), fosse adicionado, ai por exemplo, supondo que esse item precisasse ser revisto em três dias, eu realizaria uma soma, da data armazenada, mais a quantidade de tempo necessário para se passar os três dias. Isso seria viável. (Estou usando Java).