Hola,
es mi primer post en el foro y lo primero es agradeceros este curso, nunca me ha gustado mucho Java y lo estoy disfrutando.
La duda que tengo es esta, en el ejercicio de crear la clase Depositos y GrupoDepositos, cuando llamo a la clase Deposito dentro del constructor de GrupoDepositos, no le paso ningún parámetro al constructor de la clase Depósito, ¿por qué no usa el constructor del this y le pone valores a cero sino que usa el constructor que tiene parámetros y le pone los valores por defecto?
Este es el constructor de la clase GrupoDepositos:
//class constructor
public GrupoDepositos(int numeroDeDepositosGrupo, String valor_idGrupo)
{
idGrupo= valor_idGrupo;
switch(numeroDeDepositosGrupo)
{
case 1:
System.out.println("El grupo debe tener más de un depósito");
break;
case 2:
deposito1 = new Deposito();
deposito2 = new Deposito();
numeroDepositosGrupo = 2;
break;
case 3:
deposito1 = new Deposito();
deposito2 = new Deposito();
deposito3 = new Deposito();
numeroDepositosGrupo = 3;
break;
}
}//end of consructor
Y estos son los constructores de la clase Deposito:
//class constructor 1
public Deposito()
{
this(0,0,"");
}//end of constructor 1
//class constructor 2
public Deposito(float valor_diametro, float valor_altura, String valor_idDeposito)
{
if (valor_diametro > 0 && valor_altura > 0)
{
diametro = valor_diametro;
altura = valor_altura;
idDeposito = valor_idDeposito;
}else
{
diametro = 10;
altura = 5;
idDeposito = "000";
System.out.println("Depósito creado con valores por defecto, diámetro 10, altura 5 e identificador 000");
}
}//end of constructor 2
Gracias por vuestra ayuda.
Un saludo,
Paula