JavaFXで時間管理タイマーを作る [設計編]
JavaとJavaFXとタイピング*1の練習で実用的かつかんたんなアプリケーションを作成したい。
画面設計
入室時間 退室時間
総時間(おおきめ)
総研究時間
総休憩時間
総その他時間
現在の状態(研究/休憩/その他)
現在の状態時間(おおきめ)
入室/退室ボタン 研究ボタン 休憩ボタン その他ボタン
クラス設計
- 経過時間と状態を持つクラスを作成
- 状態によって毎秒カウントアップするか判別
実装
class LabT {
private long time = 0;
private boolean status = false;
void timeCount(){
if (status) time++;
}
void reset(){
time = 0;
}
long getTime(){
return time;
}
boolean getStatus() {
return status;
}
void active(){
status = true;
}
void inactive(){
status = false;
}
String formatPrint(){
return String.format("%02d:%02d:%02d", time/3600%60, time/60%60, time%60);
}
}
続き
追記
なんだこれ
桁がおかしい
修正しておきました
元コード
String formatPrint(){
return String.format("%02d:%02d:%02d", time/3600, time/60, time%60);
}