残留開始まで
Hint2014netproKimatuExamHint.zip
ネットワークのTCP/UDP通信をつかった通信プログラムを作りなさい。(1:1 1:n n:m マルチキャストのいずれの通信モデルでもよい) 企画案を全員12月9日までに作成すること。
一人チームでもよい。二人一組のチームでプログラムを作成することも進めるが、その場合は役割分担を明確にわけること。クオリティは一人でやるチームの1.008倍以上を期待する。採点は別々に行うので役割分担を明確にすること。 最終発表会は1/13日に設定する。学籍番号順。pptの説明資料(企画書の発展版)。プログラムが当日うまくいかなかった場合の動作説明のスクリーンショット、アピールポイント、将来展望を明記すること。ソースはすべて提出すること。Eclipseのエクスポートでプロジェクトファイルとしてzipで提出してもよい。
提出期限は1/13の授業開始前まで。提出場所は授業フォルダの第14回フォルダ。
授業公式ハッシュタグ: #netproFI2014
岩井用TL
岩井用TL2
Hint2014netproKimatuExamHint.zip
hint:3の倍数、11の倍数はそれぞれ桁をある演算により処理すると割り算の演算をしなくも判定できるが今回は単純に繰り返しで割り算を行う処理を行うことをお勧めする。
(a) クライアントから東京電機大学の学籍番号をおくるとその学生の入学年度と学科の日本語名を返信するようにGakusekiServer.java GakusekiClient.javaを作成せよ。ただし学籍番号は7桁の文字列とする。学科の略版として二部工学部情報通信工学科はNC,未来科学部建築学科はFA、未来科学部ロボットメカトロニクスはFR、未来科学部情報メディア学科はFIとすること。7桁以外の文字列の場合はエラーと表示するようにせよ。ヒント:アルファベット大文字小文字変換を行う関数がある。文字列の指定領域を切り出す関数がある。
(b)オブジェクト配列の問題である。TJM高校には1学年100名の学生が在籍している。各学生の学籍番号(1-100番)と身長を管理するクラスStudentクラスがある。ファイル名はStudent.javaである。StudentクラスにはgetLengthとsetLengthがある。Studentクラス内部変数lengthはdouble形とする。ランダム関数を利用し適当な身長を100名の学生にセットしたあと100名の平均身長を求めるStudentsAveMain.javaを作成せよ。
今日の課題(1-1):Basic MultiServerSample、MultiClientSample を変更して送信した10進数整数を2進数か16進数に変換すするプログラムを書け。「9」とおくると「1001」
(1-2)Advance:どのようにしたらLoopアタックからサーバ全体が落ちることを防ぐことができるかコードで示せ。そのサーバをDosMultiServerSample.javaとDosMultiClientSample.javaを作成せよ。
hint2 String binary = Integer.toBinaryString( 100 );//10進数 String hex = Integer.toHexString( 100 );//16進数
今日の課題2: guichatパッケージのGuiAnimation+Serverを改造して 以下の中からひとつできると思う課題を選び行うこと。 (2-B1)クライアントから表情を指定するとその表情に顔が変化するように改造せよ。 (2-B2)クライアントから色を指定するとその色に顔が変化するように改造せよ。 (2-B3)クライアントから位置(x,y)を指定するとその位置から開始するように変更せよ。 (2-A)Advance課題:おくったメッセージごとに顔が追加されメッセージが浮遊するようにしなさい。顔は消してメッセージのみ浮遊させてよい。 動きが早い場合はx = x + 10;=>からx = x + 2;に変更すること。 hint1:カンマによる文字列分割 //(1)分割する文字列を生成 String str = new String("java,Java,JAVA"); //(2)文字列をsplitメソッドで分割 String[] strAry = str.split(","); //(3)分割された文字列の表示 for (int i=0; i<strAry.length; i++) { System.out.println(strAry[i]); }
import java.io.Serializable; public class DendaiTCP3ClacObj implements Serializable{ public int maxprime=0; public int upperth=0; public void setNumber(int upperth){ this.upperth=upperth; } public void calcAtServer(){ //ここは自分で実装 } public int getMaxPrime(){ return maxprime; } }
11/4日は休みです。
本日は1限のテストのみとします。 2限はテストの解説を聞きたい人と今までのところで質問が有る人のみ参加とします。(2限は本来8回やれば良い授業なので1回課題もお休み) またテスト開始は”9:20”からにします。出席は1,2限とも取りませんので安心してテスト範囲を自習してください。なんと繰り返し文が3問/6問中もでます! また2限演習のみ履修の人はテストを受ける必要はありません。
講義開始後10分間は前回の課題未提出者の確認と対応をします.
MovingBallを改造し3色以上の複数のボールを表示せよ。 壁の跳ね返りを画面のサイズに修正せよ。 コンソールに残り秒数カウントダウンしてゲームが終了するようにThread.sleep()メソッドを用いよ。 なお終了時間は20秒とせよ。 ヒント Thread.sleep(1*1000);
講義開始後10分間は前回の課題未提出者の確認と対応をします.
課題FacesMainをインナークラス配列(9個以上)を使って書き換えること。個々の表情はランダム関数を用いて表情を変化させること。
講義開始後10分間は前回の課題未提出者の確認と対応をします.
課題faceを沢山つくってみようFace.javaを改造してFaces.javaを提出してください。二重の繰り返し文を用いること。
講義開始後10分間は前回の課題未提出者の確認と対応をします. 提出済みの方は9時10分から出席で結構です.