Programm beenden
Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 85 von 93.
Aufgabe
MittelIn der vorherigen Lektion hast du die Men anzeige für den Ausgaben-Tracker erstellt. Füge nun eine Schleife hinzu, die das Menü kontinuierlich anzeigt und die Auswahl des Benutzers einliest, bis er Option 5 zum Beenden auswählt.
Umschließe dein Menü mit einer Schleife, die:
- das Menü anzeigt
- die Auswahl des Benutzers als Eingabe einliest
- wenn die Auswahl
"5"ist,Goodbye!ausgibt und die Schleife beendet - andernfalls
Invalid optionausgibt und das Menü erneut anzeigt
Eingabeformat:
Jede Zeile enthält eine Menüauswahl (eine Zeichenkette). Die Eingaben werden fortgesetzt, bis "5" eingegeben wird.
Ausgabeformat:
Gib für jede Iteration zuerst das Menü und anschließend entweder Invalid option (für Auswahlen außer "5") oder Goodbye! (wenn "5" eingegeben wird) aus.
Beispiel:
Wenn die Eingaben 7, 3 und 5 lauten, sollte die Ausgabe wie folgt aussehen:
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Invalid option
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Invalid option
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Goodbye!Hinweis: Vorerst verfügt nur Option 5 über eine tatsächliche Funktionalität. Alle anderen Optionen (einschließlich gültiger Optionen wie 1–4) sollen Invalid option ausgeben. Die anderen Optionen wirst du in den kommenden Lektionen implementieren.
Probier es selbst
fun main() {
// TODO: Write your code below to print the expense tracker menu
println("--- Expense Tracker ---")
println("1. Add Expense")
println("2. View All Expenses")
println("3. Total and Average")
println("4. Clear All")
println("5. Exit")
println("Choose an option:")
}Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorErweiterte ZuweisungVergleichsoperatorenRückblick – Einfache Mathematik7Grundlegende Ein-/Ausgabe
println-FunktionString-VorlagenReadLine-EingabeTypkonvertierungWiederholung – Jahre bis zur RenteWiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteBenannte ArgumenteStandardwerteFunktionen mit einem AusdruckRückblick – Sigma-FunktionRückblick – Validierungsfunktion2Variablen
Val vs VarTypinferenzZahlenStringBooleanNamenskonventionenRückblick – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Ternär mit If-AusdruckWiederholung – Einfache Logik8Rechner zum Aufteilen der Rechnung
WillkommensnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Nullbarkeit
Was ist Null-Sicherheit?Nullable-TypenOperator für sicheren AufrufElvis-OperatorGrundlagen der FunktionsaufgabeAssertion auf Nicht-NullRückblick – Sicherer Zugriff6Entscheidungen treffen
If-AnweisungIf - ElseIf als AusdruckWhen-AusdruckWhen mit BereichenRückblick - Einfacher Taschenrechner9Schleifen
For-SchleifeWhile-SchleifeDo-While-SchleifeBreakContinueBereiche in SchleifenVerschachtelte SchleifeRückblick – FakultätRückblick – Dynamische Eingabe12Grundlagen von Listen
List vs. MutableListAuf Elemente zugreifenListen verändernListenmethodenPaar und TripleWiederholung – ProduktlisteWiederholung – Umgekehrte Liste15Täglicher Ausgaben-Tracker
ProjektübersichtProgramm beendenÜbe selbstständig: Kotlin-Playground