前回までの作業ができてないひとは,まずは以下を確認して準備しておいてください.自前のPCを用意できない方については,Teams上で案内し(て)ます.
提出期限: 0508金18:30
次のことをやりなさい.
繰り返しのたびにかめの位置をチェックし,かめがフレーム中央の 300 x 300 ピクセルの範囲より外に出ていたら,中央に移動させる
check 5行目で,TurtleFrame クラスのコンストラクタが引数ありで呼ばれてますね.p.12 の TurtleFrame クラスのAPI仕様のコンストラクタの所を確認すると,この場合,フレームの大きさは ? x ? ですね.ということは,中央 300 x 300 の範囲かどうか調べるにはどういう条件式を書いたらよいでしょう?
check うまくできたと思えたら,実行してメニューから Speed > very fast を選択してみよう.
完成したら,プログラムのソースファイルをこの科目の Moodle コース上の当該の場所へ提出してください.
期限: 0514木23:59.これはおまけ課題です.やらなくても減点になりません.やったら加点かも
以下のプログラムとその実行結果を参考にして,キーボードから年月日を入力すると,その日の曜日を教えてくれるプログラムを作ろう.
$ cal $ cal 1901
/** キーボードから入力した数の和を表示 */ import java.util.*; // Scanner クラスのために public class G03Scan{ public static void main(String[] args){ // Scannerクラスの使い方は,p.208やJava API参照 Scanner s = new Scanner(System.in); double sum = 0.0; System.out.println("スペースや改行を区切りにしていくつか数値を入力してみてね"); System.out.println("最後は数値以外の文字を入力してね"); while(s.hasNextDouble()){ sum += s.nextDouble(); } System.out.println("合計は" + sum + "だぴょん"); } }
$ java G03Scan スペースや改行を区切りにしていくつか数値を入力してみてね 最後は数値以外の文字を入力してね 1 1 3.14 ← キーボードからの入力 1 1 1 ← キーボードからの入力 hoge 999 ← キーボードからの入力 合計は8.14だぴょん