Java Exercises - Packages

Mit diesen Übungen kannst du dein Wissen zum Thema Packages vertiefen.

Voraussetzung

  • Du weisst was ein Package ist.
it-ninja tip

Wir stellen dir bei den Übungen jeweils komplette Projekte zur Verfügung. Du musst grundsätzlich nur dort was anpassen, wo die folgende Kommentarzeile steht:

1
// IT-Ninja: Füge hier Deinen Code ein:

Alles andere kannst du für den Moment ignorieren. Wir erklären dir die einzelnen Zeilen Schritt für Schritt in den Modulen.

Vorbereitungsarbeiten

it-ninja info
Neu bei it-ninja?
Die Anleitung enthält einige Befehle und Fachbegriffe, die dir möglicherweise noch nichts sagen. Mach dir deswegen keine Sorgen – in den kommenden Modulen erklären wir dir alles Schritt für Schritt. Schon bald wirst auch du ein it-ninja sein.

Um die folgenden Aufgaben erfolgreich umzusetzen, führe diese Schritte aus:

  1. Beim ersten Mal:

    1. IntelliJ IDEA installieren → !*IntelliJ IDEA einrichten
    2. Git-Repository einrichten → !*Persönliches Git-Repository
  2. Öffne eine !*CMD-Shell und wechsle ins Verzeichnis deines Git-Repositories:

  1. Stelle sicher, dass alle Dateien im Git-Repository committed sind. Mit git status erhältst du eine Übersicht:
1
git status

Falls du bei diesem Befehl einen roten Text siehst, musst du zuerst die aktuellen Dateien sichern:

1
2
git add .
git commit -m "[gescheiter Kommentar]"
  1. Erstelle oder wechsle in den Template Branch:

    Beim ersten Mal musst du einen Template Branch erstellen:

1
git checkout -b "templates"

Falls er bereits existiert, kannst du einfach switchen:

1
git switch "templates"
  1. Lade den Source-Code zu den Übungen herunter und entpacke ihn im Root-Verzeichnis deines lokalen Repositories:
    [[itninja_localrepo|C:\Users\u123456\repos.local\it-ninjas-lab]]

    Den Source-Code findest du hier: Download | Online anschauen

  2. Committe den originalen Source-Code, damit er sicher im Repository gespeichert ist:

1
2
3
git add .
git commit -m "Add it-ninja_02_java_03_java-grundlagen_12_packages"
git push
  1. Erstelle einen neuen Branch, um deine Lösung zu implementieren:
1
git checkout -b "labs/it-ninja_02_java_03_java-grundlagen_12_packages"
it-ninja info

Hier kannst du auch einen kürzeren Namen wählen. Verwende labs am Anfang des Branch-Namens für Branches, die deinen eigenen Code enthalten.

Stelle dir einen Branch vorerst als Ordner vor. Jeder Ordner enthält eine Version oder einen Stand von deinem Quellcode. Du kannst dann mit git zwischen diesen Ordern hin und her wechseln, sie vergleichen aber später auch zusammenführen.

it-ninja tip
Pro-Tipp:
Du kannst jederzeit einen weiteren Branch erstellen – z. B. wenn du etwas ausprobieren möchtest. Alternativ kannst du auch in der Git-History einen alten Stand wiederherstellen, was aber weniger flexibel ist.
  1. Starte IntelliJ und öffne mit File → Open das Verzeichnis mit dem Source-Code.
it-ninja warning
Du musst mit IntelliJ den Ordner suchen, welches einen Ordner src oder die Datei pom.xml enthält. Ansonsten wird IntelliJ Mühe haben, dir das Programm zu kompilieren.

Wenn du alles korrekt gemacht hast, findest du das Projekt hier:

  1. Falls du zum ersten Mal mit IntelliJ arbeitest, findest du !*hier eine Anleitung, wie man ein Programm startet.
it-ninja tip
Um das Programm zu starten musst du jeweils die Datei Main.java öffenen. Dann sollte in IntelliJ oben rechts ein grünes Dreieck vorhanden sein, welches das Programm startet.

Nun bist du bereit, die untenstehenden Aufgaben zu lösen.

it-ninja warning

Wenn du alle Änderungen gemacht hast und mit der Übung fertig bist, oder einen ‘Zwischenstand’ festhalten willst, führe die folgenden Befehle aus um das Repository auf dem Server zu speichern (von wo du es geklont hast):

Wenn du deine Änderungen auf dem Git-Server sichern willst, musst du das mit einem push machen.

Beim ersten mal musst du git noch mitteilen, wie der Branch auf dem Git-Server heissen soll:

1
git push --set-upstream origin labs/it-ninja_02_java_03_java-grundlagen_12_packages

Bei weiteren pushes wird es dann einfacher:

1
git push
it-ninja tip

Die meisten Übungen sind professionell strukturiert – so wie in echten Softwareprojekten. Zu gutem Code gehören auch Tests, die sicherstellen, dass dein Code wie erwartet funktioniert. Sofern nicht anders erwähnt, kannst du mit folgendem Befehl im Root-Verzeichnis des Projekts (dort, wo sich auch die pom.xml befindet) überprüfen, ob du die Aufgabe korrekt gelöst hast:

1
mvn test

Viel Erfolg!

Aufgabe 1

Erstelle ein eigenes Package, welches dir ein paar mathematische Hilfsfunktionen zur Verfügung stellt:

  • Kleinerer Wert von 2 Integerzahlen
  • Grösserer Wert von 2 Integerzahlen
  • Absoluter Wert von einer Integerzahl
  • Differenz von 2 Integerzahlen

Achtung: Das von dir erstellte Package darf nicht ch.itninja.labs enthalten.

Passe main an, damit deine Package verwendet wird. Erstelle ein paar Aufrufe und gib das Resultat auf der Konsole aus.

Im zur Übung gehörendem Source kannst Du die Änderung an folgender Stelle machen:
src\main\java\ch\itninja\labs\Main.java:

1
2
3
4
    public static void main(String[] args) {

        // IT-Ninja: rufe hier deine Methoden auf und gib die Resultate auf der Konsole aus
    }

Aufgabe 2

Erstelle ein weiteres Package im gleichen Projekt, welches einen Zähler verwaltet. Der Zähler ist statisch und der Datentyp soll int sein. Der Zähler kann mit folgenden Methoden verändert werden:

  • Increment -> Zähler um eins erhöhen
  • Decrement -> Zähler um eins reduzieren
  • Add -> Wert zu Zähler hinzufügen
  • Subtract -> Wert vom Zähler abziehen.
  • Reset -> Wert vom Zähler auf 0 setzen.

Bei allen Operationen darf der Zähler den Bereich 0..1000 nicht verlassen. Würde bei einer Operation der Zähler den Bereich verlassen, wird er auf die Grenze des Bereichs gesetzt (limitiert).

Achtung: Das von dir erstellte Package darf nicht ch.itninja.labs enthalten.

Passe main an, damit deine Package verwendet wird. Erstelle ein paar Aufrufe und gib das Resultat auf der Konsole aus.

Aufgabe 3

it-ninja warning
**Zusätzliche Vorbereitung: ** Erstelle 2 Kopien des IntelliJ-Projekts. Kopiere dazu den Ordner welcher das pom.xml beinhaltet. Normalerweise sollte der Ordner 12_packages heissen und die Kopie zum Beispiel 12_packages.create und 12_packages.use.

Passe die beiden Projekte so an, dass du mit dem Projekt 12_packages.create ein Java Package erstellst und dieses im Projekt 12_packages.use verwendest.

Es wird erwartet, dass dein Package JavaDoc beinhaltet.

Am Ende der Übung soll deine Ausgabe auf der Konsole bei Aufgabe 3 dasselbe ausgeben, was auch bei Aufgabe 1 und 2 ausgegeben wird.


Last modified August 21, 2025: Update Lab Packages (6b379cd19)