#!/usr/local/bin/ruby -w class Address1 def initialize(firstname = "", lastname = "", country = "") @firstname = firstname @lastname = lastname @country = country end def firstname=(firstname) @firstname = firstname end def firstname @firstname end def to_s "#{@firstname} #{@lastname}, #{@country}" end end class Address2 attr_accessor(:firstname, :lastname, :country) def initialize(firstname = "", lastname = "", country = "") @firstname = firstname @lastname = lastname @country = country end def to_s "#{@firstname} #{@lastname}, #{@country}" end end puts "testing Address1" hobbit = Address1.new("frodo", "baggins", "middle-earth") puts hobbit hobbit.firstname = "bilbo" puts hobbit puts "\ntesting Address 2" hacker = Address2.new("Linus", "Torvalds", "Finland") puts hacker hacker.country = "USA" puts hacker