public static void main(String[] args){
		
		//buy some item
		buyItemTester(Constants.AKAVIRI_SWORD);
		buyItemTester(Constants.ANGEL_BODY_ARMOR);
		buyItemTester(Constants.ANGEL_HEAD_ARMOR);
		
		// show storeage
		ItemStorageInventory.create().showStorage();
		
		// get an item from the list
		//getItemTester(Constants.ANGEL_BODY_ARMOR);
	
		// show storage again
		//StorageInventory.create().showStorage();
		
		// sell an item in list
		//sellItemTester(Constants.AKAVIRI_SWORD);
		
		// Try to buy a basic item
		buyItemTester(Constants.BASIC_AXES);
		
		// show 
		ItemStorageInventory.create().showStorage();
		
		// sell basic item will fail 
		sellItemTester(Constants.BASIC_AXES);
		
		// show 
				ItemStorageInventory.create().showStorage();
		
		int numberOfHero = 3;
		ArrayList<MainMenuHeroSlot> heroies = new ArrayList<MainMenuHeroSlot>();
		ArrayList<Monster> monsters = new ArrayList<Monster>();
		for(int i = 0 ; i < numberOfHero ; i++){
			heroies.add(new MainMenuHeroSlot());
		}
		
		/*for(HeroSlot heroslot : heroies){
			System.out.println(heroslot.toString());
		}*/
		
		addItemTester( heroies.get(0).SwapWeapon(getItemTester(Constants.AKAVIRI_SWORD)) );
		addItemTester( heroies.get(0).SwapHeadArmor(getItemTester(Constants.ANGEL_HEAD_ARMOR)) );
		addItemTester( heroies.get(0).SwapHeadArmor(getItemTester(Constants.ANGEL_BODY_ARMOR)) );
		for(HeroSlot heroslot : heroies){
			System.out.println(heroslot.toString());
		}
		
		// show 
		ItemStorageInventory.create().showStorage();
		
		
		heroies = Battlefield.create().loadHero(heroies)
							.loadMonster(MonsterFactory.getMonster(1, 3))
							.fight();
		
		for(HeroSlot heroslot : heroies){
			System.out.println(heroslot.toString());
		}
		
	}