public class Car implements Comparable {
private static final int MINIMAL_SPEED = 0;
private static final int MAXIMAL_SPEED = 250;
private String name;
private int speed;
@Override
public int compareTo(Car otherCar) {
return Integer.compare(this.speed, otherCar.speed);
}
public void setName(String name) {
if (name == null || name.isBlank()) {
throw new IllegalArgumentException("ÐÐ¼Ñ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑÑÑÑм");
}
this.name = name;
}
public void setSpeed(int speed) {
if (speed > MAXIMAL_SPEED || speed < MINIMAL_SPEED) {
String msg = String.format("СкоÑоÑÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ Ð¾Ñ %d до %d", MINIMAL_SPEED, MAXIMAL_SPEED);
throw new IllegalArgumentException(msg);
}
this.speed = speed;
}
public String getName() {
return this.name;
}
}