„Hey, Kamerad!“

„Guten Tag, Kapitän.“

„Ich habe tolle Neuigkeiten für dich. Hier sind ein paar Übungen, mit denen du deine Kenntnisse festigen kannst. Mach sie jeden Tag und deine Fähigkeiten werden mit einer wahnsinnigen Geschwindigkeit wachsen. Sie wurden speziell für IntelliJ IDEA entworfen.“

undefined
16
Aufgabe
Java Core, Level 5, Lektion 12
Gesperrt
Unterschiedliche Methoden für verschiedene Typen
1. Lies Daten von der Konsole, bis das Wort „exit“ eingegeben wird. 2. Rufe für jeden Wert (außer „exit“) die print-Methode auf. Wenn der Wert: 2.1. einen Punkt (".") enthält, dann rufee die print-Methode für Double auf; 2.2. größer als Null ist, aber kleiner als 128, dann rufe die print-Methode für
undefined
4
Aufgabe
Java Core, Level 5, Lektion 12
Gesperrt
Gehirnjogging
Finde den Fehler in der Logik: Duck muss das CanMove-Interface korrekt implementieren. Korrigiere den Fehler. Die Ausgabe muss so aussehen: Fliegen Bewegen
undefined
8
Aufgabe
Java Core, Level 5, Lektion 12
Gesperrt
OOP: Methodenüberladung
1. Überlade in der Tree-Klasse die Methode info(Object s) zweimal, so dass du drei Methoden erhältst: info(Object s), info(Number s) und info(String s). 1.1. Nimm die Methode info(Object s) unter die Lupe. Erstelle eine ähnliche Funktionalität in den neuen Methoden. 1.2. Das Ergebnis für die Methode
undefined
16
Aufgabe
Java Core, Level 5, Lektion 12
Gesperrt
Singleton-Muster festigen
1. Finde ein Beispiel des singleton-Musters für die verzögerte Initialisierung. Verwende deine bevorzugte Suchmaschine (wie z.B. Google). 2. Erstelle in separaten Dateien drei singleton-Klassen: Sun, Moon und Earth. 3. Implementiere das Planet-Interface in den Klassen Sun, Moon und Earth. 4. Rufe im
undefined
8
Aufgabe
Java Core, Level 5, Lektion 12
Gesperrt
Konstruktoren überladen
1. Erstelle in der Solution-Klasse 4 Konstruktoren mit verschiedenen Zugriffsmodifikatoren. 2. Erstelle in einer separaten Datei die Klasse SubSolution und mache sie zu einer Kindklasse der Solution-Klasse. 3. Verwende in der SubSolution-Klasse den Befehl Alt+Einfügen -> Konstruktoren, um Konstru
undefined
8
Aufgabe
Java Core, Level 5, Lektion 12
Gesperrt
Reihenfolge des Ladens von Variablen
Finde heraus, was initialisiert wird und in welcher Reihenfolge. Setze Breakpoints und verwende den Debugger. Korrigiere die Reihenfolge, in der die Daten initialisiert werden, um das folgende Ergebnis zu erhalten: static void init() Statischer Block public static void main Nicht-statischer Block st
undefined
8
Aufgabe
Java Core, Level 5, Lektion 12
Gesperrt
Datei in einem statischen Block
1. Initialisiere die Variable Statics.FILE_NAME auf den vollständigen Pfad zu einer Datendatei, die mehrere Zeilen enthält. 2. Lies dann in einem static-Block alle Zeilen aus der Datei mit dem Namen Statics.FILE_NAME, und füge sie einzeln zu der List namens lines hinzu.
undefined
8
Aufgabe
Java Core, Level 5, Lektion 12
Gesperrt
Debuggen, debuggen und nochmals debuggen
Das Programm zeigt 0 9 an, muss aber eigentlich 6 9 anzeigen. Finde (einen!) Fehler und korrigiere ihn. Benutze den Debugger. Setze Breakpoints (Strg+F8) und rufe dann Run -> Debug auf. F9 führt Code bis zum nächsten Breakpoint aus F8 springt zur nächsten Codezeile,
undefined
16
Aufgabe
Java Core, Level 5, Lektion 12
Gesperrt
Parser anfordern
Lies eine URL von der Konsole. Zeige eine durch Leerzeichen getrennte Liste aller Parameter an (Die Parameter folgen dem „?“ und werden durch „&“ getrennt, z.B. „lvl=15“). Die URL enthält mindestens 1 Parameter. Die Parameter müssen in der gleichen Reihenfolge angezeigt werden, in der sie in der
undefined
8
Aufgabe
Java Core, Level 5, Lektion 12
Gesperrt
OOP: Der Euro ist auch Geld
Korrigiere die Euro-Klasse, um einen StackOverflowError zu verhindern.

„Die vorherigen Übungen waren für Anfänger. Ich habe einige fortgeschrittenere Bonusübungen für die erfahreneren Teilnehmer hinzugefügt. Nur für Veteranen.“

undefined
8
Aufgabe
Java Core, Level 5, Lektion 12
Gesperrt
Den static-Block beherrschen
1. Erstelle in separaten Dateien die Klassen Plane und Helicopter, die das CanFly-Interface implementieren. 2. Die Plane-Klasse muss einen Konstruktor mit einem int-Parameter besitzen (die Anzahl der Passagiere an Bord). 3. Führe in der statischen reset-Methode der Solution-Klasse folgendes aus: 3.1
undefined
8
Aufgabe
Java Core, Level 5, Lektion 12
Gesperrt
Vorlagenmuster
1. Erstelle in einer separaten Datei die Klasse DrinkMaker mit drei abstrakten Methoden: - void getRightCup() - eine passende Tasse auswählen - void addIngredients() - Zutaten hinzugeben - void pour() - Getränk einschenken 2. Deklariere und implementiere in der DrinkMaker-Klasse die Methode void
undefined
8
Aufgabe
Java Core, Level 5, Lektion 12
Gesperrt
Fakultät
Schreibe eine Methode, die die Fakultät, d.h. das Produkt aller Zahlen von 1 bis einschließlich der eingegebenen Zahl, berechnet. Beispielrechnungen: 4! = factorial(4) = 1*2*3*4 Beispiel-Ausgabe: 24 1. Gib eine Zahl kleiner oder gleich 150 über die Konsole ein. 2. Implementiere die Methode factoria