Во-первых, кажется, что ваш chargeMax является постоянным значением, и ему не нужно получать его значение (10000) в конструкторе.Вы можете сделать это непосредственно в объявлении поля.
Во-вторых, вам разрешено поместить некоторую логику в ваш конструктор.Эта логика зависит от того, что вам нужно.Вы можете автоматически заставить сборщик получать зарядMax, когда конструктор получает значение, большее его.1008 *
Vehicle(String immat, int poidsVide, int charge) {
this.immat = immat;
this.poidsVide = poidsVide;
if (charge > CHARGE_MAX){
throw new IllegalArgumentException("Charge cannot be bigger than " + CHARGE_MAX);
}
else {
this.charge = charge;
}
}