You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
public interface Resource{
int findFree();
void markBusy(int resourceId);
void markFree(int resourceId);
}
public class SpaceResource implements Resource{ @OverRide
public int findFree(){
return 0;
} @OverRide
public void markBusy(int resourceId){
}
@Override
public void markFree(int resourceId){
}
}
public class TimeResource implements Resource{ @OverRide
public int findFree(){
return 0;
} @OverRide
public void markBusy(int resourceId){
} @OverRide
public void markFree(int resourceId){
}
}
public class ResourceAllocator{
public int allocate(Resource resource)
{
int resourceId = resource.findFree();
resource.markBusy(resourceId);
return resourceId;
}
public void free(Resource resource, int resourceId)
{
resource.markFree(resourceId);
}
}
The text was updated successfully, but these errors were encountered:
public interface Resource{
int findFree();
void markBusy(int resourceId);
void markFree(int resourceId);
}
public class SpaceResource implements Resource{
@OverRide
public int findFree(){
return 0;
}
@OverRide
public void markBusy(int resourceId){
}
public class TimeResource implements Resource{
@OverRide
public int findFree(){
return 0;
}
@OverRide
public void markBusy(int resourceId){
}
@OverRide
public void markFree(int resourceId){
}
}
public class ResourceAllocator{
public int allocate(Resource resource)
{
int resourceId = resource.findFree();
resource.markBusy(resourceId);
return resourceId;
}
}
The text was updated successfully, but these errors were encountered: