31 lines
		
	
	
		
			407 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			407 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
note
 | 
						|
  description: "Represents a person."
 | 
						|
 | 
						|
class
 | 
						|
  PERSON
 | 
						|
 | 
						|
create
 | 
						|
  make, make_unknown
 | 
						|
 | 
						|
feature {NONE} -- Creation
 | 
						|
 | 
						|
  make (a_name: like name)
 | 
						|
      -- Create a person with `a_name' as `name'.
 | 
						|
    do
 | 
						|
      name := a_name
 | 
						|
    ensure
 | 
						|
      name = a_name
 | 
						|
    end
 | 
						|
 | 
						|
  make_unknown
 | 
						|
    do ensure
 | 
						|
      name = Void
 | 
						|
    end
 | 
						|
 | 
						|
feature -- Access
 | 
						|
 | 
						|
  name: detachable STRING
 | 
						|
      -- Full name or Void if unknown.
 | 
						|
 | 
						|
end
 |