/**
 * @author Daniel "3ICE" Berezvai
 */

public class Calculator {
	public static void loadInputs(String[] args){
		a=Integer.parseInt(args[1]);
		v=v.parseVector(args[0]);
	}

static int a;
static Vector v;
	public static void main(String[] args) {
		if(args.length!=2){
			System.out.println("Hello, please give me two command line arguments.");
		}else{
			loadInputs(args);
			v.plus(a).show();
			System.out.println("Adding original vector to itself:");
			v.addVector(v).show();
			System.out.println();
			
			System.out.println("Now calculating scalar product with itself:");
			System.out.println(v.scalarProd(v));
			System.out.println();
			
			System.out.println("Adding vectors with different size (bonus):");
			Vector lil=new Vector(new int[]{3,6,9});
			Vector big=new Vector(new int[]{-2,-4,-7,1,3});
			lil.show();
			System.out.println("+");
			big.show();
			System.out.println("=");
			lil.addVector(big).show();
			//3ICE: Equivalent to: big.addVector(lil).show();
			System.out.println();
			System.out.println("Again:");
			Vector big2=new Vector(new int[]{-1,3,5,7,9});
			Vector lil2=new Vector(new int[]{2,-9});
			big2.show();
			System.out.println("+");
			lil2.show();
			System.out.println("=");
			big2.addVector(lil2).show();
			System.out.println();
			
			System.out.println("Bonus: New non-destructive plus method (works with a copy of the original Vector)");
			Vector x=new Vector(new int[]{3,6,9});
			x.show();
			System.out.println("+3=");
			x.plus(3).show();
		}
	}
}
