cara testei seu codigo e infelizmente não se encaixa ou eu não soube aproveitar
meu projeto é um microondas
estou usando composição para integrar o microondas
e quando executava seu codigo dava nullpointer
achei muito doido seu codigo, legal a ideia…