//クラスの配列を用意し、for文で用意した配列分のオブジェクトをつくります。
//クラス変数で生産された台数をカウントし、
//メソッドにクルマの番号とガソリン量を渡します。
import java.util.Random;
class Car
{
public static int i;
private int num;
private double gas;
public Car()
{
i++;
System.out.println("車をつくたよ" + i + "車");
}
public void car1(int n,double g)
{
num = n;
gas = g;
}
public void showCar()
{
System.out.println("num車" + num + "号車です。" + "gas:ガソリン量" +gas);
}
public static void showNum()
{
System.out.println("車は" + i + "台あります");
}
}
class Sample9
{
public static void main(String args[])
{
int i;
Random rnd = new Random();
Car[] car = new Car[5];
for( i = 0; i < car.length; i++)
{
car[i] = new Car();
}
for( i = 0; i < car.length; i++)
{
int k = i;
car[i].car1(k+1,rnd.nextInt(100));
}
for( i = 0; i < car.length; i++)
{
car[i].showCar();
}
Car.showNum();
System.out.println("今日は何号車に乗っていきますか?");
car[rnd.nextInt(car.length)].showCar();
}
}
/****実行結果*******
車をつくたよ1車
車をつくたよ2車
車をつくたよ3車
車をつくたよ4車
車をつくたよ5車
num車1号車です。gas:ガソリン量23.0
num車2号車です。gas:ガソリン量31.0
num車3号車です。gas:ガソリン量40.0
num車4号車です。gas:ガソリン量88.0
num車5号車です。gas:ガソリン量39.0
車は5台あります
今日は何号車に乗っていきますか?
num車4号車です。gas:ガソリン量88.0*/
0 件のコメント:
コメントを投稿