改良したいので、
やさしいjava 6版 を再学習。
今まで 学習した事も踏まえて サンプルを書きました。
「Java入門教室」に記載してあった "整数の乱数を返すメソッド" を使用しました。
また、スレッドを停止するメソッドを定義することによって
昔懐かしい BASIC感 になりました。
🌟 Carの情報を書きだすプログラム
class Car{
static int count;
private int num;
private double gas;
public Car(){
this.num = 0;
this.gas = 0.0;
count++;
System.out.println(count + "番目の車 num=" + this.num + " gas=" + gas);
}
public void setCar(int num, double gas){
this.num = num;
this.gas = gas/10;
System.out.println("num=" + this.num + " gas=" + this.gas + "にしました。");
}
public int showNum(){
return this.num;
}
public double showGas(){
return this.gas;
}
}
class Sample{
public static void main(String[] args){
Car[] car = new Car[5];
for(int i=0; i<car.length; i++){
car[i] = new Car();
stop(50);
}
System.out.println("\n");
stop( rnd(10)*100 ); //乱数で時間を止める
for(int i=0; i<car.length; i++){
car[i].setCar( rnd(9999), rnd(999) );
stop(50);
}
System.out.println("\n");
stop( rnd(10)*100 );
for(int i=0; i<car.length; i++){
System.out.println((i+1) + "番目の車のナンバーは" + car[i].showNum() + " ガソリン量は" + car[i].showGas() + "です。");
stop(50);
}
}
public static int rnd(int max) { return(int)(Math.random()*max);} //整数の乱数を返すメソッド
public static void stop(int times){ //時間を止めるメソッド
try{ Thread.sleep(times); } catch(Exception e) {}
}
}
今日の教訓
やさしいJavaの クラス以降を再学習しよう。
0 件のコメント:
コメントを投稿