2015/6/22

昨日アップロードした、

	luvdart.com にて、
	Java Programming for Kids
	[スタート]

ですが、間違えていました。訂正しておきました。

	Dog sammy = new Dog(0.4, "Brown");
	
というコードですが、4ヶ月を表すなら、普通は、0.33 などに、するでしょう。
1年は、12ヶ月なので、3分の1 ということです。
でも、それはとても分かりにくいコードなので、

	Dog sammy = new Dog(0, 4, "Brown");

という、コードに変更しておきました。
0歳4ヶ月Brown色の毛色、を、意味しています。

また、Javaを少し分かる人にしか、理解できないとは思いますが、
このコードの背景の例も、ここに示しておきます。
暇でしたら、考えてみてください。


// ImSammy.java //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

class Dog {
	int year;
	int month;
	String color;

	Dog(int year, int month, String color) {
		this.year = year;
		this.month = month;
		this.color = color;
	}

	void bark() {
		System.out.println("がおっ~");
	}

	void laugh(){
		System.out.println("はっはっはっ");
	}

	void introduce(){
		if(year == 0){
			System.out.println("わたしの年は" + month + "ヶ月" + "で、" + color + "色の毛をしています。");
		}else{
			System.out.println("わたしの年は" + year + "歳" + month + "ヶ月" + "で、" + color + "色の毛をしています。");
		}
	}
}

public class ImSammy{

	public static void main(String[] args) {
		Dog sammy = new Dog(0, 4, "Brown");
			// この部分です!
		sammy.introduce();
		sammy.bark();

		Dog alarky = new Dog(100, 10, "赤");
		alarky.introduce();
		alarky.laugh();
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

実行結果はこうなります:

わたしの年は4ヶ月で、Brown色の毛をしています。
がおっ~
わたしの年は100歳10ヶ月で、赤色の毛をしています。
はっはっはっ