薬が無くなるまでの予定作成アルゴリズム
解決したいこと
Android Studio (Java)で服薬管理アプリケーションの開発をしています。
取得情報をもとに薬が無くなるまでの予定を作成するアルゴリズムが思い浮かばないので質問させていただきます。
現在取得している情報
・服用回数(int)
・服用するタイミング(int)
・頻度(int)
・開始日(int)
服用回数:
(処方された数)/(一回に服用する数)
服用するタイミング:
「朝」:1
「昼」:2
「夜」:3
「朝夜」:4
「朝昼夜」:5
「必要に応じて」:6
頻度:
別ページからの遷移で持ってきているため毎日以外はすべて乗算して持ってきています。
毎週月水土曜日の場合は「130」で持ってきています。
「毎日」:1
「月」:2
「火」:3
「水」:5
「木」:7
「金」:11
「土」:13
「日」:17
開始日:
2022年10月28日の場合は
「20221028」として扱っています
前提条件として
開始日が必ずしも開始日の条件に合っているかを判定しないといけない。
//例
毎週火金曜日になっているのに、開始日が月曜日になっている可能性がある。
最終的にアルゴリズムの結果としてほしい数値
開始日からの服用回数が0になるまでの日付(int)とタイミング(int)
「日付」20221028
「服用するタイミング」1(朝)
補足情報
服用するタイミングが「必要に応じて」の場合は結果を出さずに処理を終わらせたい。
ご質問にはなるべく答えさせていただきます。
稚拙な文章で分かりづらいと思いますが、どなたかご教示お願いいたします。