/* Ejemplo - aprenderaprogramar.com */
/* Esta clase representa un depósito cilíndrico donde se almacena aceite */
public class Deposito {
//Campos de la clase
private float diametro;
private float altura;
//Constructor sin parámetros auxiliar
public Deposito () {
//Lo que hace es llamar al constructor con parámetros pasándole valores vacíos
} //Cierre del constructor
//Constructor de la clase que pide los parámetros necesarios
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 ("Creado depósito con valores por defecto diametro 10 metros altura 5 metros id 000" ); }
} //Cierre del constructor
public void setValoresDeposito
(String valor_idDeposito,
float valor_diametro,
float valor_altura
) { idDeposito = valor_idDeposito;
diametro = valor_diametro;
altura = valor_altura;
if (idDeposito !="" && valor_diametro > 0 && valor_altura > 0) {
} else {
System.
out.
println ("Valores no admisibles. No se han establecido valores para el depósito"); //Deposito (0.0f, 0.0f, ""); Esto no es posible. Un constructor no es un método y por tanto no podemos llamarlo
idDeposito = "";
diametro = 0;
altura = 0;
} } //Cierre del método
public float getDiametro () {
return diametro;
} //Método de acceso
public float getAltura () {
return altura;
} //Método de acceso
public String getIdDeposito
() { return idDeposito;
} //Método de acceso
public float valorCapacidad () { //Método tipo función
float capacidad;
float pi = 3.1416f; //Si no incluimos la f el compilador considera que 3.1416 es double
capacidad = pi * (diametro/2) * (diametro/2) * altura;
return capacidad;
}
} //Cierre de la clase
/* Ejemplo - aprenderaprogramar.com */
/*Esta clase representa un conjunto de depósitos formado por entre 2 y 3 depósitos */
public class GrupoDepositos extends Deposito {
private int numeroDepositosGrupo;
//Constructor para la clase. En ella se crean objetos de otra clase.
public GrupoDepositos
(String valor_idGrupo
) { idGrupo = valor_idGrupo;
} //Cierre del constructor
public int getNumeroDepositosGrupo () {
return numeroDepositosGrupo;
}
return idGrupo;
}
} //Cierre de la clase