I have these builders:
// 1st Builder - Create a bike with a new frame
public Motociclo (String marca, String modelo, float peso, int robustez) {
//Nivel 2
this.marca = validarMarca(marca);
this.modelo = validarModelo(modelo);
this.quadro = new Quadro(peso, robustez);
}
//2º Construtor - Criar mota com um quadro existente
public Motociclo (String marca, String modelo, Quadro quadro) {
//Nivel 2
this.marca = validarMarca(marca);
this.modelo = validarModelo(modelo);
this.quadro = quadro;
}
//3º Construtor - Criar mota com um novo quadro, que tem cor
public Motociclo (String marca, String modelo, float peso, int robustez, Cor cor) {
//Nivel 3
this.marca = validarMarca(marca);
this.modelo = validarModelo(modelo);
this.quadro = new Quadro (peso, robustez, cor);
}
//4º Construtor - Criar mota com um quadro existente e um numero de quilometros
public Motociclo (String marca, String modelo, int quilometragem, int numeroRevisoes, Quadro quadro) {
//Nivel 4
this.marca = validarMarca(marca);
this.modelo = validarModelo(modelo);
this.quilometragem = quilometragem; //se for uma mota e segunda-mão, os quilometros não seram 0.
this.numeroRevisoes = 0;
this.quadro = quadro;
When we create a new attribute, for example mileage, is it mandatory to place it in other builders previously created or is it optional?
It is that in the solution to this exercise each time my teacher creates a new attribute, he places it in all the constructors.