지출 내역 추가
Coddy Ruby 여정의 기초 섹션에 포함된 레슨 — 88개 중 81번째.
챌린지
쉬움이전 레슨의 지출 추적기에 "Add Expense" 기능을 추가하여 발전시켜 보세요.
프로그램은 다음을 수행해야 합니다:
expenses라는 빈 배열을 초기화합니다.- 메뉴를 표시하고 사용자 입력을 읽는
loop do를 생성합니다. - 사용자가
"1"을 입력하면, 지출 이름과 금액을 묻는 메시지를 표시하고,:name과:amount키를 가진 해시를 생성하여expenses배열에 추가한 뒤Expense added!를 출력합니다. - 사용자가
"5"를 입력하면,Goodbye!를 출력하고 루프를 종료합니다.
메뉴는 이전과 똑같이 표시되어야 합니다:
--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: 옵션 "1"이 선택되면, 다음 프롬프트를 표시합니다:
Expense name: 이름을 읽은 후에는 다음을 표시합니다:
Amount: 모든 프롬프트에는 print를 사용하세요 (커서가 같은 줄에 머물도록 하기 위함). 금액은 to_f를 사용하여 부동 소수점(float)으로 변환하세요.
프로그램은 메뉴 선택, 그리고 선택이 "1"인 경우 지출 이름과 금액이 뒤따르는 순서로 여러 입력을 받게 됩니다.
예를 들어, 입력이 1, Coffee, 4.50, 그리고 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: Goodbye!입력이 1, Lunch, 12.99, 1, Bus fare, 2.50, 그리고 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: Goodbye!직접 해보기
expenses = []
loop do
puts "\n--- 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 == "5"
puts "Goodbye!"
break
end
end