#!/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