Ausgabe hinzufügen
Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 86 von 93.
Aufgabe
MittelIn der vorherigen Lektion hast du eine Menüschleife erstellt, die beendet wird, wenn der Benutzer die Option 5 auswählt. Implementiere nun die Funktionalität „Add Expense“ für die Option 1.
Ändere dein Programm so, dass es:
- Vor der Schleife eine
MutableList<Double>namensexpenseserstellt, um Ausgabenbeträge zu speichern - Wenn der Benutzer die Option
1auswählt:Enter expense amount:ausgibt- Die nächste Eingabe einliest, in
Doubleumwandelt und zur Listeexpenseshinzufügt Expense added!ausgibt
- Die Option
5weiterhinGoodbye!ausgibt und das Programm beendet - Bei allen anderen Optionen (2, 3, 4 oder einer ungültigen Option) weiterhin
Invalid optionausgibt
Eingabeformat:
Menüoptionen und Ausgabenbeträge als Zeichenketten. Wenn die Option 1 ausgewählt wird, ist die nächste Eingabe der Ausgabenbetrag.
Ausgabeformat:
Das Menü, gefolgt von der passenden Antwort für jede Aktion.
Beispiel:
Wenn die Eingaben 1, 25.50, 1, 10.00, 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:
Enter expense amount:
Expense added!
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Enter expense amount:
Expense added!
--- 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!Probier es selbst
fun main() {
while (true) {
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:")
val choice = readLine()
if (choice == "5") {
println("Goodbye!")
break
} else {
println("Invalid 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