Java Exercises - Variablen und bedingte Anweisungen

Mit diesen Übungen kannst du dein Wissen über Variablen und bedingte Ausführung vertiefen.

Voraussetzung

  • Du weisst was Variablen sind.
  • Du kannst eine Variable deklarieren und initialisieren.
  • Du weisst was primitive Datentypen sind.
  • Du verstehst und kennst die verschiedenen Conditional Statements.
  • Du weisst, wann und wie welches Conditional Statement eingesetzt werden sollte.
  • Du weisst, wie man in Java mit Zahlen rechnet und Zahlen vergleicht.
  • Du weisst, was eine Methode ist und was Parameter sind.

Vorbereitungsarbeiten

Neu bei it-ninja?
Die Anleitung enthält ein paar Befehle und Fachbegriffe, welche dir wahrscheinlich noch nichts sagen. Mach dir deswegen keine Sorgen. In den kommenden Modulen werden wir dir alles Schritt für Schritt erklären und schon bald bist auch du ein it-ninja.

Um die folgenden Aufgaben erfolgreich umzusetzen musst du folgende Schritte erledigen:

  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 von deinem Git-Repository

  3. Stelle sicher, dass alle Dateien im Git-Repository commited sind. Mit git status kannst du dir eine Übersicht verschaffen:

    1
    
    git status
    
  4. Erstelle einen neuen Branch für die Übung:

    1
    
    git checkout -b "templates/it-ninja_02_Java_03_java-grundlagen_01_BasicExercises_03_Bedingte-Ausführung"
    

    Du kannst auch einen kürzeren Namen für den Branch wählen. Wir nutzen templates am Anfang des Branches für Branches, welche den original Source-Code von den Übungen enthalten.

  5. Lade den Source-Code zu den Übungen herunter und entpacke den Inhalt im lokalen Repository ins Root-Verzeichnis: [[itninja_localrepo|C:\\Users\\u123456\\repos.local\\it-ninjas-lab]]). Den Source-Code kannst du hier herunterladen: download | online

  6. Commite den original Source-Code, damit er sicher im Repository ist:

    1
    2
    
    git add .
    git commit -m "Initial version from it-ninja"
    
  7. Erstelle einen neuen Branch um deine Lösung zu implementieren:

    1
    
    git checkout -b "labs/it-ninja_02_Java_03_java-grundlagen_01_BasicExercises_03_Bedingte-Ausführung"
    

    Auch hier kannst Du einen kürzeren Namen für den Branch wählen. Nutze labs am Anfang des Branches für Branches, welche Code von dir enthalten.

    Pro-Tip: Du kannst jederzeit einen weitere Branch machen, z.B. wenn du mal etwas ausprobieren willst. Alternativ kannst du auch in der History einen alten Stand wiederherstellen, was aber weniger flexibel ist.

  8. Starte IntelliJ und öffne mit File/Open das Verzeichnis mit dem Source-Code. Wenn du alles korrekt gemacht hast solltest du den Code in deinem Benutzerverzeichnis finden:

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

Aufgabe 1 - Hello It-Ninja

Erstelle eine Variable, welche deinen Namen beinhaltet. Gib Hello [name] auf der Konsole aus.

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

1
2
3
4
5
    public static void printHelloName(){

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

    }

Beispielausgabe:

1
Hello It-Ninja

Aufgabe 2 - Zahlenvergleich

Passe die folgende Methode an. Vergleiche die beiden Zahlen ‘zahl1’ und ‘zahl2’ und gib das Resultat des Vergleichs auf auf der Konsole aus:

  • Zahl1(value1) ist kleiner als Zahl2(value2)
  • Zahl1(value1) ist grösser als Zahl2(value2)
  • Zahl1(value1) ist gleich gross wie Zahl2(value2)

Wobei in der Ausgabe value1 und value2 durch die tatsächlichen Werte ersetzt werden sollen.

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

1
2
3
4
5
    public static void compareNumbers(int number1, int number2) {

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

    }

Beispiel 1:

Eingabe:

1
CompareNumbers.compareNumbers(-1, 5);

Ausgabe:

1
Zahl1(-1) ist kleiner als Zahl2(5)

Beispiel 2:

Eingabe:

1
CompareNumbers.compareNumbers(23, 7);

Ausgabe:

1
Zahl1(23) ist grösser als Zahl2(7)

Beispiel 3:

Eingabe:

1
CompareNumbers.compareNumbers(47, 47);

Ausgabe:

1
Zahl1(47) ist gleich gross wie Zahl2(47)

Beispiel 4:

Eingabe:

1
CompareNumbers.compareNumbers(0, 0);

Ausgabe:

1
Zahl1(0) ist gleich gross wie Zahl2(0)

Aufgabe 3 - Schaltjahr

Passe die folgende Methode an. Stell fest, ob das übergebene Jahr ein Schaltjahr ist (Gregorianischer Kalender). Gib auf der Konsole das Resultat aus:

  • Das Jahr year ist ein Schaltjahr gemäss gregorianischem Kalender
  • Das Jahr year ist kein Schaltjahr gemäss gregorianischem Kalender

Wobei in der Ausgabe year durch das tatsächliche Jahr ersetzt werden soll. Falls das Jahr ein Schaltjahr ist, soll die Methode true zurückgeben, andernfalls false.

Verwende keine logischen Ausdrücke zur Berechnung des Schaltjahres. Nutze stattdessen if-else- und else-if Anweisungen.

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

1
2
3
4
5
    public static boolean isLeapYear(int year) {

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

    }

Beispiel 1:

Eingabe:

1
boolean result = LeapYear.isLeapYear(1200);

Ausgabe:

1
Das Jahr 1200 ist kein Schaltjahr gemäss gregorianischem Kalender

Beispiel 2:

Eingabe:

1
boolean result = LeapYear.isLeapYear(1996);

Ausgabe:

1
Das Jahr 1996 ist ein Schaltjahr gemäss gregorianischem Kalender

Beispiel 3:

Eingabe:

1
boolean result = LeapYear.isLeapYear(1900);

Ausgabe:

1
Das Jahr 1900 ist kein Schaltjahr gemäss gregorianischem Kalender

Beispiel 4:

Eingabe:

1
boolean result = LeapYear.isLeapYear(2000);

Ausgabe:

1
Das Jahr 2000 ist ein Schaltjahr gemäss gregorianischem Kalender

Beispiel 5:

Eingabe:

1
boolean result = LeapYear.isLeapYear(2021);

Ausgabe:

1
Das Jahr 2021 ist kein Schaltjahr gemäss gregorianischem Kalender

Beispiel 6:

Eingabe:

1
boolean result = LeapYear.isLeapYear(2024);

Ausgabe:

1
Das Jahr 2024 ist ein Schaltjahr gemäss gregorianischem Kalender

Beispiel 7:

Eingabe:

1
boolean result = LeapYear.isLeapYear(2100);

Ausgabe:

1
Das Jahr 2100 ist kein Schaltjahr gemäss gregorianischem Kalender

Beispiel 8:

Eingabe:

1
boolean result = LeapYear.isLeapYear(2400);

Ausgabe:

1
Das Jahr 2400 ist ein Schaltjahr gemäss gregorianischem Kalender

Beispiel 9:

Eingabe:

1
boolean result = LeapYear.isLeapYear(2023);

Ausgabe:

1
Das Jahr 2023 ist kein Schaltjahr gemäss gregorianischem Kalender

Zuletzt geändert January 1, 0001