Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

عرض جميع المصروفات

جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 87 من 93.

challenge icon

التحدي

متوسط

في الدرس السابق، نفّذت وظيفة "Add Expense". الآن، نفّذ وظيفة "View All Expenses" للخيار 2.

عدّل برنامجك لمعالجة الخيار 2:

  • إذا كانت قائمة expenses فارغة، اطبع No expenses recorded.
  • إذا كانت هناك نفقات، فاطبع Your expenses: متبوعةً بكل نفقة في سطر جديد، بالتنسيق - $amount (حيث إن amount هي قيمة النفقة)

يجب أن تستمر جميع الخيارات الأخرى في العمل كما كانت من قبل:

  • الخيار 1: إضافة نفقة
  • الخيار 5: اطبع Goodbye! واخرج
  • الخيارات 3 و4 أو الخيار غير الصالح: اطبع Invalid option

تنسيق الإدخال:

اختيارات القائمة ومبالغ النفقات كسلاسل نصية.

تنسيق الإخراج:

القائمة، متبوعةً بالاستجابة المناسبة لكل إجراء.

مثال:

إذا كانت المدخلات هي 2 و1 و15.50 و1 و8.25 و2 و5، فيجب أن يكون الإخراج كما يلي:

--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
No expenses recorded.
--- 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:
Your expenses:
- $15.5
- $8.25
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Goodbye!

جرّب بنفسك

fun main() {
    val expenses = mutableListOf<Double>()
    
    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 == "1") {
            println("Enter expense amount:")
            val amount = readLine()!!.toDouble()
            expenses.add(amount)
            println("Expense added!")
        } else if (choice == "5") {
            println("Goodbye!")
            break
        } else {
            println("Invalid option")
        }
    }
}

جميع دروس الأساسيات

تدرّب بنفسك: Playground لـ Kotlin