nus/ServiceBeginEvent.java
Yadunand Prem 08f94aa5d3 init
2022-08-25 17:25:02 +08:00

27 lines
885 B
Java

class ServiceBeginEvent extends BaseShopEvent {
double serviceTime;
int counterId;
public ServiceBeginEvent(double time, int customerId, boolean[] available, double serviceTime, int counterId) {
super(time, customerId, available);
this.serviceTime = serviceTime;
this.counterId = counterId;
// TODO Auto-generated constructor stub
}
@Override
public String toString() {
return super.toString()
+ String.format(": Customer %d service begin (by Counter %d)", this.customerId, this.counterId);
}
@Override
public Event[] simulate() {
this.availableCounters[this.counterId] = false;
double endTime = this.getTime() + this.serviceTime;
return new Event[] {
new ServiceEndEvent(endTime, this.customerId, this.availableCounters, this.counterId) };
}
}