Zakończenie programu
Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 85 z 93.
Wyzwanie
ŚredniW poprzedniej lekcji utworzono wyświetlanie menu w programie do śledzenia wydatków. Teraz dodaj pętlę, która będzie wyświetlać menu i odczytywać wybór użytkownika, aż użytkownik wybierze opcję 5, aby wyjść.
Umieść menu w pętli, która:
- Wyświetla menu
- Odczytuje wybór użytkownika jako dane wejściowe
- Jeśli wybór to
"5", wyświetlaGoodbye!i kończy pętlę - W przeciwnym razie wyświetla
Invalid optioni ponownie pokazuje menu
Format danych wejściowych:
Każdy wiersz zawiera wybór z menu (ciąg znaków). Dane wejściowe będą podawane aż do wprowadzenia "5".
Format danych wyjściowych:
W każdej iteracji wyświetl menu, a następnie Invalid option (dla wyborów innych niż "5") albo Goodbye! (gdy wprowadzono "5").
Przykład:
Jeśli danymi wejściowymi są 7, 3 i 5, dane wyjściowe powinny wyglądać następująco:
--- 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!Uwaga: Na razie tylko opcja 5 ma działanie. Wszystkie pozostałe opcje (w tym prawidłowe, takie jak 1–4) powinny wyświetlać Invalid option. Pozostałe opcje zaimplementujesz w kolejnych lekcjach.
Spróbuj swoich sił
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:")
}Wszystkie lekcje w sekcji Podstawy
4Operatory – część 1
Operatory arytmetyczneOperator moduloPrzypisanie z operatoremOperatory porównaniaPowtórka – proste działania matematyczne7Podstawowe wejście/wyjście
Funkcja printlnSzablony ciągów znakówWczytywanie danych przez ReadLineKonwersja typówPowtórka — lata do emeryturyPowtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneArgumenty nazwaneWartości domyślneFunkcje z pojedynczym wyrażeniemPowtórka – funkcja SigmaPowtórka – funkcja walidująca2Zmienne
Val a VarWnioskowanie o typieLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPowtórzenie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Operatory logiczne, część 3Operator trójargumentowy z wyrażeniem ifPowtórka — prosta logika8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Obsługa wartości null
Czym jest bezpieczeństwo nullTypy dopuszczające nullOperator bezpiecznego wywołaniaOperator ElvisPodstawy wyzwania z funkcjamiAsercja wartości niebędącej nullPodsumowanie — bezpieczny dostęp6Podejmowanie decyzji
Instrukcja ifIf - elseIf jako wyrażenieWyrażenie whenWhen z zakresamiPowtórka — prosty kalkulator9Pętle
Pętla forPętla whilePętla do-whileBreakContinueZakresy w pętlachPętla zagnieżdżonaPowtórka – silniaPowtórka – dynamiczne wprowadzanie danych12Podstawy list
List a MutableListDostęp do elementówModyfikowanie listMetody listPair i TriplePowtórka – lista produktówPowtórka – odwrócona lista15Codzienny rejestr wydatków
Przegląd projektuZakończenie programuPoćwicz samodzielnie: Edytor online Kotlin