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

إضافة مصروف

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

challenge icon

التحدي

متوسط

في الدرس السابق، أنشأت حلقة قائمة تخرج عندما يختار المستخدم الخيار 5. الآن، نفّذ وظيفة "Add Expense" للخيار 1.

عدّل برنامجك من أجل:

  1. إنشاء MutableList<Double> باسم expenses قبل الحلقة لتخزين مبالغ المصروفات
  2. عندما يختار المستخدم الخيار 1:
    • طباعة Enter expense amount:
    • قراءة الإدخال التالي، وتحويله إلى Double، وإضافته إلى قائمة expenses
    • طباعة Expense added!
  3. يجب أن يستمر الخيار 5 في طباعة Goodbye! والخروج
  4. يجب أن تستمر جميع الخيارات الأخرى (2 أو 3 أو 4 أو خيار غير صالح) في طباعة Invalid option

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

اختيارات القائمة ومبالغ المصروفات كسلاسل نصية. عند تحديد الخيار 1، سيكون الإدخال التالي هو مبلغ المصروف.

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

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

مثال:

إذا كانت المدخلات هي 1 و25.50 و1 و10.00 و3 و5، فيجب أن يكون الإخراج كما يلي:

--- 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!

جرّب بنفسك

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

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

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