Я пользователь newb Ruby с использованием Ruby версии 2.1.5p273 и ниже. Я создал программу Simulator Atm, которая принимает пользовательский ввод депозитов и снятий, а затем отображает баланс после. Я борюсь с ifs, elses и loops. Я хочу в начале сделать заявление о принятии решения, которое спрашивает, хочет ли пользователь снять, внести депозит, проверить баланс или завершить сеанс. Я также хочу в конце сделать заявление о принятии решения, которое спрашивает, хочет ли пользователь продолжить (который вернется к началу или завершит сеанс). Мое общее представление о том, как я хочу выглядеть, будет ниже, общая программа ниже кода идеи. Я знаю, что это неправильно, но это именно то, что я хочу, чтобы он выглядел так, поэтому была бы очень благодарна любая помощь в его правильном и рабочем коде.Справка по программе Ruby (программа ATM)
print "Would you like to (w)ithdraw, (d)eposit, or (c)heck your balance or (e)nd your session?
if "(w)ithdraw" # i'd like to make this do a "press w for withdraw"
bank_account.withdraw
elsif "(d)eposit" # i'd like to make this do a "press d for deposit"
bank_account.deposit
elsif "(c)heck your balance" # i'd like to make this do a "press c to check your balance"
bank_account.show_balance
elseif "(e)nd your session" # i'd like to make this do a "press e to end your session"
end
#This program is an ATM simulator, it takes user input of deposits and withdrawals, and then displays the balance after.
class BankAccount
def initialize(name)
@transations = []
@balance = 0
end
def deposit
print "How much would you like to deposit? "
amount = gets.chomp
@balance += amount.to_f
puts "$#{amount} deposited."
end
def withdraw
print "How much would you like to withdraw?"
amount = gets.chomp
@balance -= amount.to_f
puts "#{amount} withdrawn"
end
def show_balance
puts "Your balance is #{@balance}"
end
end
bank_account = BankAccount.new("Justin G")
bank_account.class # => BankAccount
print "Welcome to Jay's ATM!\n"
bank_account.deposit
bank_account.show_balance
bank_account.withdraw
`enter code here`bank_account.show_balance
puts "Thank you"
Спасибо так много! Это прекрасно, я сохранил оба файла .rb, atm.rb и bank_account.rb, запустил его в CMD и все функции работали правильно, депозит вывести баланс проверки и завершить. Ключевые ярлыки, которые я просил, также были там. Следующее, что я хочу сделать, это добавить выходной файл квитанции. Я сам поработаю над этим, и если у меня возникнут проблемы, я надеюсь, что вы снова будете рядом. Еще раз спасибо! – jmgeronimo
@jmgeronimo добро пожаловать. Спасибо, что приняли ответ. Надеюсь, вам понравится изучать Руби. –