Uso de constantes en clases Java

java_base_web

Hola a todos, hoy os explicare como podemos aprovechar las constantes en Java.

El uso de constantes tanto en una aplicación ejecutable como en una clase, siempre es útil.

En una clase, el mejor uso que tiene es definir valores por defecto de nuestros atributos, no es necesario hacer una constante para cada atributo. Al crearla, debemos darle algún valor. Veamos un ejemplo:

/**
* El salario por defecto
*/
private final static double SALARIO_DEF=600;

Como vemos, se define igual que hemos visto, incluyendo static, esto se debe ya que sera igual siempre en todos los objetos que creemos, lo explicaremos con mas detalle con los método y variables estáticas. Cuando creemos un empleado, sin parámetros, el empleado tendrá un salario de 600. Veamos un ejemplo completo:

–Clase

/**
 * Clase Empleado
 *
 * Contiene informacion de cada empleado
 *
 * @author Fernando
 * @version 1.0
 */
public class Empleado {

	//Constantes

	/**
	 * El salario por defecto
	 */
	private final static double SALARIO_DEF=600;
	//Atributos

	/**
	 * Nombre del empleado
	 */
	protected String nombre;
	/**
	 * Apellido del empleado
	 */
	protected String apellido;
	/**
	 * Edad del empleado
	 */
	protected int edad;
	/**
	 * Salario del empleado
	 */
	protected double salario;

	//Metodos publicos

	/**
	 * Devuelve el nombre del empleado
	 * @return nombre del empleado
	 */
	public String getNombre() {
		return nombre;
	}

	/**
	 * Modifica el nombre de un empleado
	 * @param nombre
	 */
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	/**
	 * Devuelve la edad de un empleado
	 * @return edad del empleado
	 */
	public int getEdad() {
		return edad;
	}

	/**
	 * Modifica la edad de un empleado
	 * @param edad
	 */
	public void setEdad(int edad) {
		this.edad = edad;
	}

	/**
	 * Devuelve el salario de un empleado
	 * @return salario del empleado
	 */
	public double getSalario() {
		return salario;
	}

	/**
	 * Suma un plus al salario del empleado si el empleado tiene mas de 40 años
	 * @param sueldoPlus
	 * @return</pre>
<ul>
<ul>*
	<li>true: se suma el plus al sueldo</li>
</ul>
</ul>
&nbsp;
<ul>
<ul>*
	<li>false: no se suma el plus al sueldo</li>
</ul>
</ul>
&nbsp;
<ul>*</ul>
<pre>
	 */
	public boolean plus (double sueldoPlus){
		boolean aumento=false;
		if (edad>40 && compruebaNombre()){
			salario+=sueldoPlus;
			aumento=true;
		}
		return aumento;
	}

	//Metodos privados
	/**
	 * Comprueba que el nombre no este vacio
	 * @return</pre>
<ul>
<ul>*
	<li>true: el nombre es una cadena vacia</li>
</ul>
</ul>
&nbsp;
<ul>
<ul>*
	<li>false: el nombre no es una cadena vacia</li>
</ul>
</ul>
&nbsp;
<ul>*</ul>
<pre>
	 */
	private boolean compruebaNombre(){
		if(nombre.equals("")){
			return false;
		}
		return true;
	}

	//Constructores
	/**
	 * Constructor por defecto
	 */
	public Empleado(){
		this ("", "", 0, SALARIO_DEF);
	}

	/**
	 * Constructor con 4 parametros
	 * @param nombre nombre del empleado
	 * @param apellido nombre del empleado
	 * @param edad edad del empleado
	 * @param salario salario del empleado
	 */
	public Empleado(String nombre, String apellido, int edad, double salario){
		this.nombre=nombre;
		this.apellido=apellido;
		this.edad=edad;
		this.salario=salario;
	}
}

–Clase ejecutable

public class EmpleadoApp {

	public static void main(String[] args) {

		//Creamos un objeto a traves del constructor por defecto
		Empleado empleado1=new Empleado();

		//Vemos cual es el salario del empleado
		System.out.println("El salario es "+empleado1.getSalario());

	}

}

Puede ser publica o privada, según nos convenga.

Espero que os sea de ayuda. Si teneis dudas, preguntad. Estamos para ayudarte.

Etiquetas

2 comments

  1. Yo voy a ser sincero la verdad es que no tengo ningún tipo de conocimientos sobre Java o Programación, por eso tu Blog me parece muy interesante.

    Un saludo.

    TRAFFIC Club: Albacete Arte Gráfico.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *