public class Driver
{
    public static void main(String[] args)
    {
       AccessCard        bernstein, fred, rose;

       
       bernstein = new AccessCard("Prof. Bernstein", 1);
       bernstein.setAccessRights(true, false, true);
       System.out.printf("After constructing bernstein...\n");
       print(bernstein);       
       
       fred = new AccessCard("Fred Flintstone", 2);
       fred.setAccessRights(false, true, false);
       System.out.printf("After constructing fred...\n");
       print(fred);       

       rose = new AccessCard("Pres. Rose", 3);
       rose.setAccessRights(true, true, true);
       System.out.printf("After constructing rose...\n");
       print(rose);       


       System.out.printf("Before exiting...\n");       
       print(bernstein);       
       print(fred);       
       print(rose);       
    }


    private static void print(AccessCard card)
    {
       System.out.printf("%s is number %d\n", card.getName(), 
                                              card.getNumber());

       System.out.printf("  Classrooms %s\n", card.canAccessClassrooms()); 
       System.out.printf("  Dorms      %s\n", card.canAccessDorms());
       System.out.printf("  Offices    %s\n", card.canAccessOffices());
       System.out.printf("\n\n");       
    }
    
}
