Visual Basic

雨今日はバイトに遅刻するかと思った。 目覚ましが10時になったはずなのだが、無意識のうちに止めていたらしい。 目が覚めたのが10時40分。 バイトまで時間がない!
けっこう慌てた。 急いでしたくをしてバイトへ。 ホントは朝、風呂に入ろうと思ったのに……時間がなかった……
何事もなく昼休憩になった。 レジをやっていて、体が気持ち悪かった。 ガマンできなかったので、昼休憩中に家に帰り、風呂に入ることにした。
すぐ家に帰り、なべにお湯をわかしながら、風呂に入った。 急いで洗って、出てきたら、ちょうどお湯が沸騰したところだった。
スパゲッティをゆでた。 その間に、髪の毛を乾かして、服を着た。 茹で上がったらすぐにトレーに移し、ツナスパゲッティの元と一緒にバイトに持っていく。
休憩室でそれを食べた。 おいしかった♪
午後も普通でつまらなかった。 今日はお惣菜がたくさんあまっていた。 大きな袋2つ分もらってきた。 これで、1週間は生きられるかな?
この前作った免許プログラムを改善することにした。
無理やりキーボード制御をして、数字しか打てないようにしてある。 しかし「貼り付け」をすると、数字以外のものもできてしまう。
それを実行すると、不正な処理をして終わってしまう。 なので、数字以外のものが入力されたら、実行しないようにすることにした。
まずそれをどうやってやるか考えた…… かなり考えた。 そして思いついたのが、一番左の文字が「0,1,2,3,4,5,6,7,8,9」のどれかかチェックする。
そのどれかだったら、左から2番目の文字をチェックする。 それを繰り返すこと12回。 ループやfor文がわからないので、すべて打ち込んだ。
かなり疲れた…… それとキーボード制御を解除した。 これで重大なバグが1つ解消された。
まだ発見してないが、他にも重大なバグがあるだろう。
それからローテーション作製ツールにとりかかる。 しかし、これはさっぱりわからん。
いくら考えても出来るものではない。 Visual Basic歴が数日の人が作ったらやばいよ。 難しすぎて手が出ないので、
給料計算機を作ることにした。
とりあえず、今働いているスーパーのを作ろう。 バージョンアップを繰り返していくうちに時給を変更できたりするようにすればいいのさ。
勤務開始時間と終了時間を半角数字4桁で入力してもらうことにする。 免許のときと同じように、一番左の文字が「0,1,2」のどれか(24時間しかないため)、次の文字が「0~9」のどれか、3番目が「0~5」のどれか(59分しかないため)、最後の文字が「0~9」のどれかか判断することにした。
一見これでよいと思っていた。 しかし致命的な欠点が。 普通に考えると大丈夫そうだけど、2桁目が0~9まで入力できるので、26時とか29時とかになってしまう場合がある。
そうなってしまったら、強制終了はまぬがれない。 考える方向を変えるしかなかった。
いろいろ考えた…… そして「Select Case」というのを使うことにした。
左の2文字を判断して、それが「00~23」だった場合は次に進む。 それ以外だったら終了。
左から、3、4文字目を判断して、それが「00~59」だった場合は次に進む。 それを使って、勤務開始時間と終了時間のチェックをする。
それから左から5文字目をチェックして、何もなければOK。 何かあった場合には終了。 これで、とりあえず実際にある時間しか入力できなくなったはず。
それをどうやって計算するのかはまだ考えてないけれど、また明日にでも続きを作るとしよう。 バイト中にゆっくりと考えて……
そういえば、明日と木曜日はバイトが3時からなってしまった。 研修生がたくさんいるので、人が余ってるらしい。
調子が狂っちゃうな……