import java.util.Vector;
import Vector3D;
import Matrix3D;

public class VectorClass {
    public static void main(String args[]) { 
        // Vectorクラスのコンストラクタ
        Vector vec = new Vector( 4, 2 ); //initialCapacity=4,capacityIncrement=2
        // Vector3Dクラス
        Vector3D[] v = new Vector3D[5];
        for ( int i = 0; i < 5; ++i ) v[i] = new Vector3D();
    
        // Matrix3Dクラス
        Matrix3D[] m = new Matrix3D[5];
        for ( int i = 0; i < 5; ++i ) m[i] = new Matrix3D();
        
        // capacity() メソッド： 容量を返す.
        System.out.println( "Initial capacity = "+vec.capacity() );
        
        // addElement() メソッド： 成分を1つ加える.
        // size() メソッド： 成分の数を返す.
        for ( int i = 0; i < 5; ++i ) {
            vec.addElement( v[i] );
            System.out.print( "Capacity = "+vec.capacity()+", " );
            System.out.println( "Size = "+vec.size() );
        }            
        
        // insertElementAt() メソッド： indexの位置に成分を挿入する.
        for ( int i = 0; i < 5; ++i ) {
            vec.insertElementAt( m[i], 2 * i );
        }
        
        // indexOf() メソッド：オブジェクトの位置を返す.
        System.out.println( "Index of v[2] = "+vec.indexOf( v[2] ) );
        System.out.println( "Index of m[2] = "+vec.indexOf( m[2] ) );
    }  
}
