o6asanさんのJAVAトライ・その20TODOS・何でも情報交換TOPから是非ご覧ください。定例の週末質問が出ました。階段の電灯は各階にスイッチがあり、どの階のスイッチを操作しても、点灯・消灯ができるように作られています。3階の建物の階段を考えます。各階に1つづつ左右に倒す形式のスイッチが設置されているとしましょう。電灯は階段全体を照らすものが1系統あるとします。このシステムをシミュレートするクラスLightSystemを作成し、また動作を確認する(実験をする)mainメソッドをもつクラスJ1も作成しなさい。showState()各階のスイッチの状態(どちらに倒れているか)と、電灯の点灯・消灯を表示する最近は、頑張って途中までのスクリプトを載せています。ここまでで、これ以上分からないとのことです。args)定義しただけなので、もう少し頑張るように言われているようです。吉スキャナのテストがしたくて、使って見ました字が汚くて見苦しいですが>玄関とリビング近くと2箇所でコントロールできることを思い出し、そのようにお願いしてみました。吉さん、詳しくありがとうございました。この話題で続きそうなので、こちらにコピーしました。http://todos.xsrv.jp/1patiodenki/todos.cgi?no=53よろしくお願いします。o6asanOKWaveですが,今回,かなりきちんと回答を貰ってますね。出来たらreturnとか難しい言語使わないでくださいなどと,また失礼な書き方をしているのですが,それに対して,MillenniuMという方は,また,回答を書いてくださっています。例の彼は,どう反応するでしょうか。彼は,本当にコミュニケーション能力に欠けるようですねぇ。これまでの課題を見ると分かるのですが,彼の受けている講義では,いまだに,private変数は出てきていないようです。したがって,thisと書かれてもその意味も分からないでしょう。それに,サブメソッドからメインメソッドへ引数で値を返す方法もまだやっていないようです。習っていてもわからないレベルに終始していると言えば言えるのですが,わかるわからないは別にして,見たこともないだろうということです。私は,かなり,彼の課題に付き合ってきたので,それがわかるのですが,急に回答を下さった方には,そのあたりをきちんと説明して,そのレベルで教えてくださいと,書かないといけないのですが......彼の書き込みを読んでいるとため息が出ます。MillenniuMさんは、余り深く考えず自分の勉強を兼ねて公開したいと言うような雰囲気を感じます。私たちが、学校の課題で、どのような講座かなと少し検索しただけで背景が分かったように、本当はMillenniuMさんも、そのあたり気づく必要があると思います。このまま続けても本人のためにならないですから。続けていくと、いつか、学校側に分かると思います。OKWaveで、進路を変えるなら早い方が良いよ...という親切心からの助言も出ているんですよね。人の話を聞かないし、自分の主張をするだけなんですよね。o6asanSample20_1.javaです。Sample20_1とはどういうことかというと,http://todos.xsrv.jp/11patioalacarte/todos.cgi?mode=view2&f=84&no=114で書いたように,スイッチが何個あっても,一つのプログラムで可能なのです。それを組んでみました。変数,サブメソッドの引数,thisなども使っています。早めに公開しても問題ないかと思います。工事で4路スイッチを設置したことがあるわけではないので,実際にはどういう状況が点灯状態の初期値として妥当なのかわかりませんが,すべてのスイッチが右に倒れている場合をオール1で点灯と考えています。エンドレスのループになっていますので,停止させるときは,Ctrl+cを打ってください。http://o6asan.com/blog-j/files/JAVA/TODOS/Sample20_1.txt----------------------------------------------------------------------------------ずっと,UTF-8でアップロードしてきたのですが,注釈文が日本語で入っていると,コンパイルするときにエラーになることに気づきましたので,Shift_JISに戻しています。ブラウザで見たときに文字化けするようであれば,Shift_JISで読み込みなおしてください。----------------------------------------------------------------------------------動作確認は,jdk-7u40-nb-7_3_1-windows-i586.exeでやっています。この欄に,プログラムを貼ると,インデントが消えてしまいますので,上記のようにtxtファイルにリンクを貼っています。実際に,試してみようと思う方は,ダウンロードもできます。拡張子をtxtにしてアップしてますので,これをjavaに変更後コンパイルしてください。素人ですので,お気づきの点がありましたら,よろしくお願いします。1)とすると,0の個数を数えれば事足ります。>奇数のときは消灯,偶数のときは点灯です。0)なら,1の個数を数えます。>元の問題は,スイッチが3個の話でしたが,これでスイッチ何個でも,同じプログラムが使えます。いうことで、プログラムにSystem.out.print("スイッチの個数(半角数字)を入力してください。");という行がありますね。いう変数にすると、固定化したものより実用性が高くなりますよね。後で、動画を載せますね。これは、おもしろいですね。Sample20_1の二つのclassファイルができて動くんですね。「L」という風にして、入力は、RかLかの1文字にしてみました。一度、もとのままで試したのですが、スイッチの個数が多くなると面倒みたいでしたので。o6asan今週は,質問は出ないのでしょうか。週半ばで変則的に追加で質問があったので,出ないのかもしれませんね。Sample20です。http://o6asan.com/blog-j/files/JAVA/TODOS/Sample20.txtSample20_1とは違い,単純に8回それぞれの場合について,判定しています。この方法だと一般化はできませんが,わかりやすいかもしれません。UTF-8でアップロードしてきたのですが,注釈文が日本語で入っていると,コンパイルするときにエラーになることに気づきましたので,Shift_JISに戻しています。ブラウザで見たときに文字化けするようであれば,Shift_JISで読み込みなおしてください。----------------------------------------------------------------------------------動作確認は,jdk-7u40-nb-7_3_1-windows-i586.exeでやっています。この欄に,プログラムを貼ると,インデントが消えてしまいますので,上記のようにtxtファイルにリンクを貼っています。実際に,試してみようと思う方は,ダウンロードもできます。拡張子をtxtにしてアップしてますので,これをjavaに変更後コンパイルしてください。素人ですので,お気づきの点がありましたら,よろしくお願いします。http://todos.xsrv.jp/uploader/upl/AGDRec20.wmvやはりo6asanさんが先に行った、いくつでもスイッチを増やせる方がおもしろいですね。画像添付JPEGGIFPNG参照ボタンを押して、PCの画像を指定ください。3枚まで指定できます。縮小画像はクリックで拡大されます。パスワード(好きなパスワードを。投稿後、右下のスパナマークをクリックし、そのパスワードを入れて修正できます。楽しい交流と情報交換のTODOS・アップローダーも用意。TOPからもご覧ください。ご参考になりましたら、お気軽に一筆お書き込みくださいませ。スレッドTOPへ***スレッド。