1. Das erste Kotlin-Programm

[THEORIE]

Jedes Kotlin-Programm braucht einen Startpunkt: eine Funktion namens main. Anders als in Java muss diese Funktion nicht in einer Klasse stehen — Kotlin erlaubt Funktionen direkt auf oberster Ebene einer Datei, sogenannte "top-level functions".

fun main() {
    println("Hallo aus der Lagerverwaltung!")
}

println gibt einen Text aus und hängt danach einen Zeilenumbruch an. print gibt denselben Text aus, aber ohne Zeilenumbruch — die nächste Ausgabe schließt direkt an.

fun main() {
    print("Artikel: ")
    print("Tastatur")
    println() // erzwingt jetzt den Zeilenumbruch
    println("Bestand: 42")
}

Ausgabe:

Artikel: Tastatur
Bestand: 42

Historisch akzeptiert main auch ein Array von Kommandozeilenargumenten (fun main(args: Array<String>)). Für die Beispiele in diesem Kurs reicht die parameterlose Variante, fun main(), vollkommen aus.

Kommentare erklären Code, werden aber vom Compiler ignoriert. Kotlin kennt zwei Formen:

// Einzeiliger Kommentar

/*
   Mehrzeiliger Kommentar,
   kann sich über mehrere Zeilen erstrecken.
*/

Weiterlesen

[VORHERSAGE]

Lies den Code genau durch, bevor du ihn ausführst.

vorhersage.kt
fun main() {
    println("Lagerverwaltung startet.")
    print("Status: ")
    print("bereit")
}

Wie viele Zeilen gibt dieses Programm aus, und was steht in welcher Zeile?

[AUFGABE]

Ergänze das Programm so, dass es genau zwei Zeilen ausgibt: zuerst Kassensystem, dann Version 2.3. Nutze dafür ausschließlich println.

aufgabe.kt
fun main() { // TODO: zwei Zeilen ausgeben }

Bevor du einen Hint bekommst: Was hast du schon probiert, und woran hängt es genau?

[VERSTÄNDNIS-CHECK]

1. Was ist der Unterschied zwischen print und println?

2. Wo beginnt die Ausführung eines Kotlin-Programms?