Tracks
/
Java
Java
/
Übungen
/
Tim aus dem Marketing
Tim aus dem Marketing

Tim aus dem Marketing

Lernübung

Einführung

Nullbarkeit

In Java wird das Literal null verwendet, um das Fehlen eines Werts auszudrücken.

Primitive Datentypen in Java haben alle einen Standardwert und können daher niemals null sein. Konventionell beginnen sie mit einem Kleinbuchstaben, z. B. int.

Referenztypen enthalten die Speicheradresse eines Objekts und können den Wert null haben. Sie beginnen in der Regel mit einem Großbuchstaben, z. B. String.

Wenn du versuchst, einer primitiven Variable den Wert null zuzuweisen, führt das zu einem Fehler zur Kompilierzeit, denn die Variable enthält immer einen primitiven Wert des zugewiesenen Typs.

//Throws compile time error stating the required type is int, but null was provided
int number = null;

Wenn du einer Referenzvariable den Wert null zuweist, führt das nicht zu einem Fehler zur Kompilierzeit, denn Referenzvariablen dürfen null sein.

//No error will occur as the String variable str is nullable
String str = null;

Anleitung

In dieser Übung schreibst du Code, um Namensschilder für Fabrikmitarbeiter zu drucken.

1. Ein Namensschild für einen Mitarbeiter drucken

Mitarbeiter haben eine ID, einen Namen und einen Abteilungsnamen. Die Beschriftung eines Mitarbeiter-Namensschilds ist folgendermaßen aufgebaut: "[id] - name - DEPARTMENT". Implementiere die Methode Badge.print(), um die Beschriftung des Namensschilds eines Mitarbeiters zurückzugeben:

Badge badge = new Badge();
badge.print(734, "Ernest Johnny Payne", "Strategic Communication");
// => "[734] - Ernest Johnny Payne - STRATEGIC COMMUNICATION"

Beachte, dass die Abteilung auf dem Schild in Großbuchstaben geschrieben werden muss.

2. Ein Namensschild für einen neuen Mitarbeiter drucken

Aufgrund einer Eigenheit im Computersystem haben neue Mitarbeiter manchmal noch keine ID, wenn sie ihre Arbeit in der Fabrik beginnen. Da Namensschilder Pflicht sind, erhalten sie ein vorläufiges Namensschild ohne das ID-Präfix. Ändere die Methode Badge.print(), damit sie auch neue Mitarbeiter unterstützt, die noch keine ID haben:

Badge badge = new Badge();
Badge.print(null, "Jane Johnson", "Procurement");
// => "Jane Johnson - PROCUREMENT"

3. Ein Namensschild für den Besitzer drucken

Sogar der Besitzer der Fabrik muss jederzeit ein Namensschild tragen. Ein Besitzer hat jedoch keine Abteilung. In diesem Fall soll auf dem Schild "OWNER" statt des Abteilungsnamens stehen. Ändere die Methode Badge.print(), damit sie ein Schild für den Besitzer ausgibt:

Badge badge = new Badge();
badge.print(254, "Charlotte Hale", null);
// => "[254] - Charlotte Hale - OWNER"

Beachte, dass der Besitzer gleichzeitig auch ein neuer Mitarbeiter sein kann:

Badge badge = new Badge();
badge.print(null, "Charlotte Hale", null);
// => "Charlotte Hale - OWNER"
Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab
Java Exercism

Bereit, mit Tim aus dem Marketing zu starten?

Melde dich bei Exercism an, um Java mit 26 Konzepte158 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.