I have finished the Banking on Ruby code but all i get when I run it is “Access denied: incorrect PIN.
Access denied: incorrect PIN.” Can someone explain what’s wrong?
class Account
attr_reader :name
attr_reader :balance
def initialize(name, balance=100)
@name = name
@balance = balance
end
public
def display_balance(pin_number)
if pin_number == @pin
puts "Balance: $#{@balance}."
else
puts pin_error
end
end
def withdraw(pin_number,amount)
if pin_number == @pin
@balance -= amount
puts "Withdrew #{amount}.New balance: $#{@balance}."
else
puts pin_error
end
end
def deposit(pin_number, amount)
if pin_number == @pin
@balance += amount
puts "Deposit #{amount}. New balance: $#{@balance}"
else
puts pin_error
end
end
private
def pin
@pin =1234
end
def pin_error
return "Access denied: incorrect PIN."
end
end
checking_account=Account.new("WF checking", 1_000)
checking_account.deposit(1234, 100)
checking_account.display_balance(1234)