]追加された行はこの色です。削除された行はこの色です。[#s6899a39]このページは、学部2年生向け授業である、「マルチメディアプログラミング実習」のために用意しました。フォルダを作ってその中にjavaファイルとclassファイル//と、取扱説明書ファイルと、それ以外に必要なファイルがもしあればそれらを入れてください。フォルダの中のclassファイルをダブルクリックしたらプログラムが起動することを確認してください。-このフォルダに名前を付けてください。フォルダの名前は、「出席番号+氏名(ローマ字の姓名)+必要ならばバージョン番号の数字」にしてください。09020999siioitiro01のように。全部半角英数字でお願いします。Box/.に提出してください。Boxとしてください。ファインダーからなら、メニューから「移動」「フォルダへ移動...」を選んで以下のように入力して、移動ボタンを押して、そこに現れるドロップボックスホルダに、ドラッグアンドドロップしてください。http://siio.jp/gyazo/dropbox.png--書き込み専用なので確認できないけどokですかという意味のダイアログが出るかと思いますが問題ありません。-レポート提出用フォルダは書き込み専用で見ることができません。アップロードできたかどうか不安でしたら教員まで質問してください。-授業中でしたら、[[ココを見ると:http://siio.jp/lecture/java_report.html]]一覧をみることができます。-同じ名前のフォルダを投げ込むと、エラーになります。いうことで新しいバージョンができたら別の名前のフォルダを作って提出し直してください。[#a7e1ce26]http://gyazo.com/de3288074dae1c75f6df4ef3c0b9b3d4.pnghttp://www.amazon.co.jp/dp/4883732258/買ってください。先輩から安く譲ってもらってください。terminalは、/Applications/Utilities/の中にあります。ちなみに、/Applicationsはファインダでは/アプリケーションと日本語として見えます。/Applications/Utilities/は、/アプリケーション/ユーティリティ/と日本語として見えています。ダブルクリックすると起動します。使うことになると思いますので、dockにドラッグアンドドロップして登録しておくと良いかと思います。ターミナルから、javacとタイプしてみてください。Javaがすでに入っているので、オプションの説明が日本語で出てくると思います。Javaのプログラムを作るテキストエディタです。簡単にはterminalからviとかemacsとかpicoとかタイプしてエディタを呼び出せば良いです。日本語の設定などが結構難しいので、GUIベースのエディタを使ってみましょう。いくつかありますが、おすすめの一つはCotEditorという、便利なフリーウェアのテキストエディタです。これも便利なのでdockに入れておくとよいと思います。こちらからダウンロードできます。演習室のOSにあわせたバージョンをダウンロードして~/Applicationsにコピーします。Hello.javaとかタイプしたり、もしくは、cotEditerを起動して作成します。ここで、以下のようなプログラムを書いてみます。これをHello.javaという名前で保存して、コンパイル実行します。すると以下のようになります。次に簡単なウィンドウを出してみましょう。SimpleWindowとタイプしてコンパイル/実行します。[#xc22f04b]-演習1--演習3.4をみて、自分の名前の最初の文字の文字コードを表示してみてください。String型の配列としてプログラムに引き渡されます。--二つの引数を与えたときに、それが+でつないで表示されるプログラムを作りましょう。http://gyazo.com/8159f78165e17781a7110de3763c833c.pngヒント--以下は引数一つを表示するだけのサンプルです。これをもとに考えてください。--arg[0]とarg[1]をprintlnの中で+でつないで表示すれば良いです。}次にこの乱数を点数とみなして、演習問題5.4の基準に従ってABCDを表示するプログラムを書け。}現在の普通預金の金利0.04%だと倍になるのに何年かかるだろうか。面積に比例すると考えられます。あたりの矢の割合を調べれば円周率がわかります。いうファイルを作ります。--まずは100個乱数を表示するプログラムを作ってみましょう。}矢の落下点x,yをランダムな位置にするには、乱数で指定します。[#vc946bd9]mainの引数argsは、Stringの配列で、コマンドラインで起動したとき、コマンドの後に続けた書いた文字が入っています。すべてfor-each文で表示するプログラムを書いてみましょう。}distanceという名前は同じでも、引数の違いで、異なる動作をさせることができます。}--このプログラムでは残金がマイナスになってしまってもかまわない設計になってしまっています。実際には残金だけの金額しか出せないはずなので、outメソッドを改良して、残金以上の金額を要求されたら、残金分だけしか出さないように変更してみてください。引数を残金の初期値としたインスタンスを作ることができるコンストラクタを作ろう。//最初の保持金額を500円にするとすることになる。[#w62499a7]以下のコンストラクタを作ることになる。}これは以下のように書いても良い。[#ka97b6ac]継承の話をしました。差分だけを書いて機能を拡張していくことができます。[#fc83e4ee]-OsaifuUSDクラスはアメリカで買い物をするときに便利な、アメリカドルでお金を出し入れできる財布です。xドルをお財布に入金します。xドルをお財布から出金します。このとき円に換算した金額だけ残高が減ります。戻り値はドルにしましょう。}為替レートを90円にしたが、多分現在の為替レートとはかけ離れていると思う。為替レートを変数として持たせるとしたら、どうしたら良いだろうか。クラス変数のどちらにするか、考えてみよう。}親のメソッドを呼ぶことを明示的に書くためにsuper.をつかってもよい。残高をUSD表示するようにしてください。円表示を行う部分はスーパークラスOsaifuのインスタンスメソッドprint()を利用することを考えてみてください。[#g4c60a6e]以下のプログラムの中で、クラス、インスタンス、サブクラス、スーパクラス、クラスメソッド、インスタンスメソッドがどれであり、インスタンス化、継承がどこで行われているのか確認してください。(importで始まる一行目はまだ説明していない内容なので小テストでは扱いません。[#gd4f8eae]次のプログラムを作って試してください。引数が少ないとエラーが出るのを確認してください。}エラーが出る可能性のある場所をtryでくくっておき、エラーが出たらそれを捕捉する処置をcatchで指定します。[#w938c6ce]***最初の引数(文字列)を表示するプログラムを作る。引数がない場合は引数入力を促すことを表示してみよう。