2010年7月28日水曜日

オブジェクトの配列

//クラスの配列を用意し、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 件のコメント:

コメントを投稿