Har har. All method names should start with a lower-case letter, and all class names should start with a capital letter. Standards, ya know?
I don't have time to compile it either, but if you have somewhat specific questions, feel free to ask.
One thing I see (coding-wise),
if (ShopBattle.equals("battle")||ShopBattle.equals("B attle"))
You can just do,
if (myString.toLowerCase( ) == "battle")
to save a little room/effort.
And I'm not sure, but it looks like you want four classes,
GameManager
--Shop
--Player
----Robot
As the manager would run the show, a "shop" would have items or something, player for each person and/or AI, and robots for the players.
A huge problem with your current setup is you'll be referencing the same object for all players, that is, unless each player can only have one robot. If that's the case, then you just wouldn't need the Player class.