This sheet teaches in the presence part how to use control flow, how to import classes, and what packages are.
The homework part continues teaching about classes, objects, references, contracts, and logic.
To install Java, set up your IDE and clone the repository into your workspace, please follow the instructions in exercise sheet 01
, Part 0 - Preparation
.
It contains multiple main classes, depending on the task. Available main classes are
- PickGrainIfAvailableGameApp
- PickAllGrainsGameApp
- MultiMoveGameApp
- PrimaryPickOrMoveGameApp
- SecondaryPickOrMoveGameApp
- PickNonEmptyTileGameApp
- PutGrainsGameApp
- EmptyMouthGameApp
- PrimaryCleaningGameApp
- SecondaryCleaningGameApp
- First, make sure again to have the correct Java version set in your project: Go to
Eclipse
>Preferences
>Java
>Compiler
and set theCompiler compliance level
to17
(or higher). - Either, right click on the corresponding main class and select
Run as
>Java Application
, or if you have started the class previously, click on the greenPlay
(run) Button" in the top left corner or in the menu underRun
>Run
.
- First, make sure again to have the correct Java version set in your project: Go to
File
>Project Structure...
InProject Settings
>Project
>SDK
selectJava 17
. - In the menu, Go to
Run
>Edit Configurations...
, click on the plus icon and selectApplication
. - Give it a name, e.g., "HamsterSimulator"
- Now, you have to select the Main class, i.e., the starting point for running the application. To do so, under
Build and Run
, click onMain class
(or the dollar sign to the right) and select the class you want to start. - Start the Hamster Simulator by hitting the "Play Button" in the top right corner or in the menu under
Run
>Run 'HamsterSimulator'
.
- Use the instructions presented in youtu.be/BGJC0pQsQAo
mvn clean compile exec:java@$MAIN_CLASS
so, for example:
mvn clean compile exec:java@PickGrainIfAvailableGameApp
mvn clean compile exec:java@PickAllGrainsGameApp
mvn clean compile exec:java@MultiMoveGameApp
mvn clean compile exec:java@PrimaryPickOrMoveGameApp
mvn clean compile exec:java@SecondaryPickOrMoveGameApp
mvn clean compile exec:java@PickNonEmptyTileGameApp
mvn clean compile exec:java@PutGrainsGameApp
mvn clean compile exec:java@EmptyMouthGameApp
mvn clean compile exec:java@PrimaryCleaningGameApp
mvn clean compile exec:java@SecondaryCleaningGameApp