Java Exercises - Variablen und bedingte Anweisungen
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:
Beim ersten Mal:
- IntelliJ IDEA installieren -> IntelliJ IDEA einrichten
- Git-Repository einrichten -> Persönliches Git-Repository
Öffne eine CMD-Shell und wechsle ins Verzeichnis von deinem Git-Repository
Stelle sicher, dass alle Dateien im Git-Repository commited sind. Mit
git status
kannst du dir eine Übersicht verschaffen:1
git status
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.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 | onlineCommite den original Source-Code, damit er sicher im Repository ist:
1 2
git add . git commit -m "Initial version from it-ninja"
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.
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:
|
|
Beispielausgabe:
|
|
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:
|
|
Beispiel 1:
Eingabe:
|
|
Ausgabe:
|
|
Beispiel 2:
Eingabe:
|
|
Ausgabe:
|
|
Beispiel 3:
Eingabe:
|
|
Ausgabe:
|
|
Beispiel 4:
Eingabe:
|
|
Ausgabe:
|
|
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:
|
|
Beispiel 1:
Eingabe:
|
|
Ausgabe:
|
|
Beispiel 2:
Eingabe:
|
|
Ausgabe:
|
|
Beispiel 3:
Eingabe:
|
|
Ausgabe:
|
|
Beispiel 4:
Eingabe:
|
|
Ausgabe:
|
|
Beispiel 5:
Eingabe:
|
|
Ausgabe:
|
|
Beispiel 6:
Eingabe:
|
|
Ausgabe:
|
|
Beispiel 7:
Eingabe:
|
|
Ausgabe:
|
|
Beispiel 8:
Eingabe:
|
|
Ausgabe:
|
|
Beispiel 9:
Eingabe:
|
|
Ausgabe:
|
|