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

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

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

challenge icon

التحدي

سهل

قم بالبناء على متتبع النفقات الخاص بك عن طريق إضافة وظيفة "View Expenses".

يجب أن يقوم برنامجك بما يلي:

  1. تهيئة مصفوفة فارغة تسمى expenses
  2. إنشاء loop do يعرض القائمة ويقرأ مدخلات المستخدم
  3. عندما يدخل المستخدم "1"، اطلب اسم النفقة والمبلغ، وأنشئ hash بمفاتيح :name و :amount، وأضفه إلى مصفوفة expenses، واطبع Expense added!
  4. عندما يدخل المستخدم "2"، اعرض جميع النفقات أو رسالة في حال عدم وجود أي منها
  5. عندما يدخل المستخدم "5"، اطبع Goodbye! واخرج من الحلقة

يجب أن تظهر القائمة تماماً كما في السابق:


--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: 

عند اختيار الخيار "2":

  • إذا لم تكن هناك نفقات، اطبع: No expenses recorded yet.
  • إذا كانت هناك نفقات، اطبع أولاً سطراً فارغاً يليه --- Your Expenses ---، ثم اطبع كل نفقة بالتنسيق: Name: $Amount

على سبيل المثال، إذا كانت المدخلات 2، ثم 5 (العرض عندما تكون فارغة)، يجب أن يكون المخرج:


--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: No expenses recorded yet.

--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Goodbye!

إذا كانت المدخلات 1، Coffee، 4.5، 1، Lunch، 12.0، 2، ثم 5، يجب أن يكون المخرج:


--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Expense name: Amount: Expense added!

--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Expense name: Amount: Expense added!

--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: 
--- Your Expenses ---
Coffee: $4.5
Lunch: $12.0

--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Goodbye!

جرّب بنفسك

expenses = []

loop do
  puts "--- Expense Tracker ---"
  puts "1. Add Expense"
  puts "2. View Expenses"
  puts "3. Total & Average"
  puts "4. Clear All"
  puts "5. Exit"
  print "Choose an option: "
  
  choice = gets.chomp
  
  if choice == "1"
    print "Expense name: "
    name = gets.chomp
    print "Amount: "
    amount = gets.chomp.to_f
    expenses.push({name: name, amount: amount})
    puts "Expense added!"
    puts ""
  elsif choice == "5"
    puts "Goodbye!"
    break
  end
end

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