Learn
Banking on Ruby

Creating the Account Class

We'll start off by creating our Account class. First, though, you probably noticed this bit of fanciness in the last exercise:

    def initialize(name, balance=100)
      @name = name
      @balance = balance

What's that balance=100 doing? It's signifying an optional parameter. Ruby is saying that you can pass one or two arguments to initialize; if you pass two, it uses your balance argument to set @balance; if you only pass a name, balance gets a default value of 100, and that's what gets stored in @balance.

You probably also noticed we used underscores in our 1_000_000 (one million). Ruby allows this, and it makes it easier to read big numbers! Cool, no?

Community Forums
Get help and ask questions in the Codecademy Forums
Report a Bug
If you see a bug or any other issue with this page, please report it here.