Выход из программы
Часть раздела Основы путешествия по Ruby на Coddy — урок 80 из 88.
Задание
ЛегкоСоздайте базовую структуру для ежедневного трекера расходов. Ваша программа должна:
- Инициализировать пустой массив с именем
expenses - Создать цикл
loop do, который отображает меню и считывает ввод пользователя - Когда пользователь вводит
"5", вывестиGoodbye!и выйти из цикла
Меню должно отображаться точно так, как показано ниже (обратите внимание на пустую строку перед заголовком):
--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Используйте puts для строк меню и print для приглашения "Choose an option: " (чтобы курсор оставался на той же строке).
Программа получит один ввод, представляющий выбор пользователя в меню. В этом испытании вводом всегда будет "5" для проверки функциональности выхода.
Когда пользователь вводит "5", вывод должен быть следующим:
--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Goodbye!Попробуйте сами
# TODO: Write your code below
# Use puts to print each line of the menu
puts "--- Expense Tracker ---"
puts "1. Add Expense"
puts "2. View Expenses"
puts "3. Total & Average"
puts "4. Clear All"
puts "5. Exit"Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 47Калькулятор разделения счета
Приветственное сообщениеПолучение пользовательского ввода13Продвинутая работа с массивами
Срезы массивов через диапазоныСрезы массивов через индексыОператоры массивовМетод include?2Переменные и типы данных
Числа и переменныеСтроковый тип данныхЛогический тип данныхТип данных SymbolПроверка типов данныхПравила именованияПовторение: создание переменных5Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторВложенные конструкции If - ElseОператор Unless8Циклы
Цикл For с диапазонамиЦикл WhileОператор BreakОператор NextПовторение: ФакториалЦикл TimesЦикл UntilВложенные циклыПовторение: Динамический ввод3Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСокращенная арифметикаИтоги: простая математикаОператоры сравнения6Основы ввода-вывода
Вывод с помощью putsВывод с помощью print и pВывод с переменнымиВвод с помощью getsМетод chompПреобразование типовИтоги — Калькулятор возрастаИтоги — Истина или ложь9Методы
Определение методаПараметры методаВозвращаемые значенияПовторение: метод SigmaПовторение: метод ValidationЗначения параметров по умолчанию15Трекер ежедневных расходов
Обзор проектаВыход из программы