Skip to content

Commit

Permalink
Added Knowifclosed functions for Person
Browse files Browse the repository at this point in the history
  • Loading branch information
Tarrasch committed Feb 17, 2011
1 parent e24f45b commit b717db1
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 9 deletions.
3 changes: 1 addition & 2 deletions Assistant.jr
Expand Up @@ -6,8 +6,7 @@ public class Assistant extends Person {


public Assistant() {
super("Assistant");

super("Assistant");
}

private process AssistantProcess {
Expand Down
23 changes: 16 additions & 7 deletions Person.jr
Expand Up @@ -6,18 +6,18 @@ public class Person {
private static int startId = 0;
private int id;
private Door door;
private int numCalls;
private boolean alive;
private String name;


public op void tellLastCallOrClosing();

@Override
public String toString()
{
return name;
}


public Person(String name, boolean autoEnterDoor)
{
this.name = name;
Expand All @@ -36,20 +36,29 @@ public class Person {

public Person(String name)
{
this(name, true);
this(name, false);
}

private void enterDoor()
protected void enterDoor()
{
alive = Global.door.add(this);
}

public void leaveBar()
protected void leaveBar()
{
call Global.door.leave(this);
alive = false;

alive = false;
}

public boolean knowsItsClosed()
{
return numCalls >= 2;
}

public boolean knowsLastCallHasBeen()
{
return numCalls >= 1;
}

public static void main(String[] args) {

Expand Down

0 comments on commit b717db1

Please sign in to comment.