Running Example

Back Up Next

 

Running Example

Visa.java

public class Visa {
	private Citizen owner;
	private int validFor;
	
	public Visa(Citizen issuedOwner, int validForPeriod) {
		owner = issuedOwner;
		validFor = validForPeriod;
	}
	
	public boolean validate(Citizen possessor) {
		return possessor.equals(owner);
	}
}

Person.java

public abstract class Person {
	protected boolean gender;
	
	public final static boolean MALE = true;
	public final static boolean FEMALE = false;
	
	private String birthname;
	public String nickname;
	
	private Person() {}
	
	public Person(boolean gender, String name) {
		this.gender = gender;
		birthname = nickname = name;
	}
	
	protected boolean getGender()	{	return gender;		}
	public String getBirthname() 	{	return birthname;	}
	public abstract String say(String statement);
}