Menu
Coddy logo textTech

Dodawanie wydatku

Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 86 z 93.

challenge icon

Wyzwanie

Średni

W poprzedniej lekcji utworzono pętlę menu, która kończy działanie, gdy użytkownik wybierze opcję 5. Teraz zaimplementuj funkcjonalność "Add Expense" dla opcji 1.

Zmodyfikuj program, aby:

  1. Utworzyć przed pętlą MutableList<Double> o nazwie expenses, która będzie przechowywać kwoty wydatków
  2. Gdy użytkownik wybierze opcję 1:
    • Wyświetlić Enter expense amount:
    • Odczytać kolejne dane wejściowe, przekonwertować je na Double i dodać do listy expenses
    • Wyświetlić Expense added!
  3. Opcja 5 powinna nadal wyświetlać Goodbye! i kończyć działanie
  4. W przypadku wszystkich pozostałych opcji (2, 3, 4 lub nieprawidłowej) nadal wyświetlać Invalid option

Format danych wejściowych:

Wybory z menu i kwoty wydatków podane jako ciągi znaków. Po wybraniu opcji 1 kolejnymi danymi wejściowymi będzie kwota wydatku.

Format danych wyjściowych:

Menu, a następnie odpowiednia odpowiedź dla każdej akcji.

Przykład:

Jeśli dane wejściowe to 1, 25.50, 1, 10.00, 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:
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!

Spróbuj swoich sił

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")
        }
    }
}

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Kotlin