Menu
Coddy logo textTech

הוספת הוצאה

חלק מהיחידה יסודות במסלול ה-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")
        }
    }
}

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: Kotlin אונליין