Since you are a CS Major and will be taking programming classes, I am sure, why not see what languages your university uses? It could help you more in the long run. Particularly since you will be learning a language and working on extra projects with it. If you feel the university's language choice does not fall into your domain (or you want to come back here to ask about it), then you can choose a different option.
Can you explain why you have the state inside the methods? Are you assuming that each method would be called, sending a referenced state variable, and that method would only act if the state is the correct one?
Considering the getters and setters vanished in the refactored version, I think you would be passing in the desired state (thereby setting it).
If you want a text-based RPG with a combat system, go for it. Do break up your tasks, into pieces, however. Your combat system can stand alone while you work on it, and then the rest of the RPG features can be added.
This advice does come with the assumption that you are doing a choice style RPG and combat system (like FF and Pokemon where you just choose what action and the result is calculated).
Show List of Options
Get User Input
Repeat Until Finished
This can be used for both parts of the game.
Perhaps try for this for a list of "major" goals:
Character Creator -- Handles creating "stats" and other character information
Inventory/Story System -- Gives players the option to buy and sell items, equip weapons, handling any monetary transactions (and saying when they can't buy something)
Combat System -- Takes Characters (and Monsters which are Characters), uses their stats, and handles combat/use of items and weapons (Your battle finish can give experience/up stats)
Story interaction/Encounters -- This is where the rest of the game takes shape, where you add dialogue, perhaps towns/areas, and can do random and planned encounters like surprise enemies and boss fights.
Each goal should be a "complete" portion of your game. You should be able to use everything up to the point you have reached. The Character Creator and the Inventory/Store System can be done in either order. Perhaps you may prefer to have the player select or purchase a starting inventory, so you do that system before the Character Creator.
Just send it to a compressed zip file and upload it.
Thanks but I'm looking for the 'correct' way of sharing a .exe
Considering transmitting .exe files through email usually fails if you just attach them, and smaller downloads are better for servers and user bandwidth, I don't see the harm in transmitting through the internet this way.