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

الإجمالي والمتوسط

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

challenge icon

التحدي

متوسط

في الدرس السابق، نفّذت وظيفة "View All Expenses". والآن، نفّذ وظيفة "Total and Average" للخيار 3.

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

  • إذا كانت قائمة expenses فارغة، اطبع No expenses recorded.
  • إذا كانت هناك نفقات، احسب واطبع:
    • Total: $X حيث إن X هو مجموع جميع النفقات
    • Average: $Y حيث إن Y هو متوسط جميع النفقات

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

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

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

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

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

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

مثال:

إذا كانت المدخلات هي 3 و1 و20.0 و1 و30.0 و1 و10.0 و3 و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:
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:
Total: $60.0
Average: $20.0
--- 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 == "2") {
            if (expenses.isEmpty()) {
                println("No expenses recorded.")
            } else {
                println("Your expenses:")
                for (expense in expenses) {
                    println("- \$$expense")
                }
            }
        } else if (choice == "5") {
            println("Goodbye!")
            break
        } else {
            println("Invalid option")
        }
    }
}

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

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