研究帖33

 

 

 

 


作者へのメッセージ
研究課題 レストランはいそがしい

研究課題 レストランはいそがしい

 

   

 

そよ風さん「博士、キューの使い方が分りました!」

ナイス博士「そうか!、どうするんだい?」

そよ風さん「javaでは、インタフェース Queueと言うのが有って、それを実装しているクラス が、LinkedListとか、色々有るんです。」

ナイス博士「じゃ、それをキューとして使えるんだな?」

そよ風さん「ええ、で、サンプル用のプログラムを作りました!」

 

アプレットはない!

Test3.javaのコード

Guest.javaのコード

OrderTable.javaのコード

SingleWorkLoop.javaのコード

Cook.javaのコード

 簡単なクラス図

 

 

ナイス博士「おお、新しい抽象クラスを作ったんだな!」

そよ風さん「ええ。今度のは、独立したスレッドの中で動き続けるんです。」

ナイス博士「ほお、そうか。で、どういうプログラムなんだい?」

そよ風さん「たとえば、私たち3人がレストランに行ったとしますね。」

ナイス博士「うん。」

そよ風さん「で、みんなが別々のテーブルでそれぞれ注文するんです。」

ナイス博士「うん、で?」

そよ風さん「お店の人は、それをオーダーテーブルと言うキューに書き込むんです。」

ナイス博士「うん、それから?」

そよ風さん「厨房では、注文が入るまで待って、入ったら、1つづつ料理を作るんです。これ が、順番が狂ったり、何か間違ったりしないように出来ないとだめなわけです。これが表示結果です!」

 

 

*************************************************************************

【Test3.javaの表示画面】

start

       注文はまだかな?

       注文はまだかな?

そよ風さん(2)「中華丼下さい!」

  注文!:--2番テーブル,中華丼--

       中華丼の注文が入ってるぞ!

       中華丼 :料理開始!***

ナイス博士(1)「チャーハン下さい!」

  注文!:--1番テーブル,チャーハン--

BB君(3)「カレーライス下さい!」

  注文!:--3番テーブル,カレーライス--

       中華丼 :出来上がり!*

       1つ目の料理が出来た!

       チャーハンの注文が入ってるぞ!

       チャーハン :料理開始!***

       チャーハン :出来上がり!*

       2つ目の料理が出来た!

       カレーライスの注文が入ってるぞ!

       カレーライス :料理開始!***

       カレーライス :出来上がり!*

       3つ目の料理が出来た!

       営業終了だ!

end

*************************************************************************

 

ナイス博士「なるほど、うまくいってるようだな。」

そよ風さん「ええ、これで、スレッドの基本は出来ましたね!」

ナイス博士「うん。じゃ、いよいよ棒の切り取り問題で、invokeLaterを使って見ようか!」

そよ風さん「そうですね!やって見ましょう!」

 

続く。

 

」」」」」」」」」」」」」」」」」」」」」」」」」」」」」」」」」」」」」」」」」」」

作者へのメッセージ

 

研究課題に戻る。

 見学者への注意事項に戻る。