/ElevatorEvent

This is the Elevator Event, hosted by Together Java. Use at least Java 17.

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

title

Welcome to the Elevator Event hosted by Together Java!

What is this?

This event consists of a guided course, in which you will create an elevator system that transports humans in a building from floor to floor, as well as an actual contest where you are required to finish the implementation, try to improve your solution to reduce the time humans have to wait, and finally polish your submission.

The event is ideal for beginners who feel confident with writing small applications already. In fact, this task is inspired by a commonly executed application test for Junior developers at companies, called the Elevator Test.

Prizes

Jetbrains licenses

Among all working submissions (elevators have to eventually transport humans to their destinations), we will randomly give away up to 2 annual licenses for any JetBrains product.

JetBrains logo

This will get you access to any of their 11 IDEs, 3 extensions and 2 profilers.

all products pack

Role

Additionally, submissions will be graded and the top users are awarded with the fancy 'Ruler of Elevators' role and a shiny badge!

role and badge

How to get started

The event comes as a zip-file in form of a EduTools course, which is a plugin for IntelliJ.

To participate in this event, you need:

There is also a special version of IntelliJ that comes with EduTools pre-installed already, IntelliJ IDEA Edu.

Once you got that, import the zip-file as course into EduTools:

Start course Open course from disk Select course zip

Make sure to select Java 17 and hit the Start button.

Select Java 17 and start

IntelliJ now opens the event, it will look something like:

IDE

On the right side you have the explanation that will guide you through the event. Together with buttons that allow you to check your code and advance to the next section.

In the center is the code editor, where you will edit your solution.

On the left side is the overview with all sections and files contained in the event.

How to submit

Please submit your solution before the event ends per DM to any of the moderators of Together Java.

The easiest way to share your results is by just zipping the whole project folder.

We will accept any format, as long as it is clear what you have changed in the source code.

While the event is still ongoing, please do not promote your solution openly in the server though to not ruin the event for others.

Need help

If you have trouble solving the tasks, or something is just unclear to you, feel free to openly ask in the server.

Besides being a contest, this is also meant as learning experience. So we will definitely provide you with assistance 👍

Enjoy and happy coding 🙌

Known issues

Gradle uses wrong JVM

In case you encounter an error message, such as:

Cause: error: invalid source release: 17

Go to your Gradle settings (you can find them on the right, or directly in Intellij Settings):

gradle settings

and select a JDK 17 instead of #JAVA_INTERNAL:

select version