Added Accident class
This commit is contained in:
parent
de0331088f
commit
07e6b0c627
43
src/Accident.java
Normal file
43
src/Accident.java
Normal file
@ -0,0 +1,43 @@
|
||||
import java.util.Date;
|
||||
|
||||
public class Accident {
|
||||
|
||||
private Date date;
|
||||
private Breakable[] involvedCars;
|
||||
//private Street street;
|
||||
|
||||
public Accident(Date date, Breakable[] involvedCars) {
|
||||
setDate(date);
|
||||
setInvovledCars(involvedCars);
|
||||
}
|
||||
|
||||
private void setDate(Date date){
|
||||
Date startOfSimDate = new Date(15000000);
|
||||
//TODO: make a static final class with needed values
|
||||
if (date.before(startOfSimDate)){
|
||||
throw new IllegalArgumentException("Date of Accident before t zero");
|
||||
}
|
||||
else this.date = date;
|
||||
}
|
||||
|
||||
private void setInvovledCars(Breakable[] cars){
|
||||
if (cars.length > 1) this.involvedCars = cars;
|
||||
else throw new IllegalArgumentException("Can not make an accident with one car");
|
||||
}
|
||||
|
||||
public Date getDate() {
|
||||
return date;
|
||||
}
|
||||
|
||||
public Breakable[] getInvolvedCars() {
|
||||
return involvedCars;
|
||||
}
|
||||
|
||||
public int getTimeToFix(){
|
||||
int max = 0;
|
||||
for (Breakable car : involvedCars){
|
||||
if (car.getTimeToFix() > max) max = car.getTimeToFix();
|
||||
}
|
||||
return max;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user