Ну, вы можете сделать это с фрагментом в SD, как
Как вы можете видеть, скоро он будет переполнен, а код более понятен. Не поддавайтесь соблазну начать графическое программирование. SD здесь, чтобы дать обзор взаимодействующих объектов. Оставьте остальное кодировщикам и в конечном итоге предоставьте некоторый псевдокод.
AD обеспечивает более ориентированный на бизнес аспект: