miércoles, 17 de agosto de 2011

Como Programar en Java: Ejercicio 3.14

Ejercicio 3.14 del libro Como Programar en Java de Deitel.

package com.jlm.ccb.ejercicios.capitulo3;

/**
 * Objeto que contiene los datos de un empleado.
 * Ejercicio 3.14
 * @author LorettoTG
 * @version 1.0
 *
 */
public class Empleado {
    /**
     * Contiene el primer nombre del empleado.
     */
    String primerNombre = "";
    /**
     * Contiene el apellido paterno del empleado.
     */
    String apellidoPaterno = "";
    /**
     * Contiene el salario mensual del empleado.
     */
    double salarioMensual = 0.0;

    /**
     * Constructor de Empleado que inicializa el nombre,
     * apellido paterno y salario del empleado.
     * @param primerNombre String con el primer
     * nombre del empleado.
     * @param apellidoPaterno String con el apellido
     * paterno del empleado.
     * @param salarioMensual double con el salario
     * mensual del empleado.
     */
    public Empleado(String primerNombre,
            String apellidoPaterno, double salarioMensual) {
        this.primerNombre = primerNombre;
        this.apellidoPaterno = apellidoPaterno;
        if(salarioMensual < 0) {
            this.salarioMensual = 0.0;
        } else {
            this.salarioMensual = salarioMensual;
        }
    }

    /**
     * Este es un getter que obtiene el primerNombre.
     * @return el primerNombre String.
     */
    public String getPrimerNombre() {
        return primerNombre;
    }

    /**
     * Este es un setter que asigna el primerNombre.
     * @param primerNombre de tipo String el primerNombre 
     * a asignar.
     */
    public void setPrimerNombre(String primerNombre) {
        this.primerNombre = primerNombre;
    }

    /**
     * Este es un getter que obtiene el apellidoPaterno.
     * @return el apellidoPaterno String.
     */
    public String getApellidoPaterno() {
        return apellidoPaterno;
    }

    /**
     * Este es un setter que asigna el apellidoPaterno.
     * @param apellidoPaterno de tipo String el 
     * apellidoPaterno a asignar.
     */
    public void setApellidoPaterno(String apellidoPaterno) {
        this.apellidoPaterno = apellidoPaterno;
    }

    /**
     * Este es un getter que obtiene el salarioMensual.
     * @return el salarioMensual double.
     */
    public double getSalarioMensual() {
        return salarioMensual;
    }

    /**
     * Este es un setter que asigna el salarioMensual.
     * @param salarioMensual de tipo double el 
     * salarioMensual a asignar.
     */
    public void setSalarioMensual(double salarioMensual) {
        this.salarioMensual = salarioMensual;
    }

    /**
     * Método encargado de realizar un aumento en el
     * salario mensual del 10%.
     */
    public void aumento() {
        this.salarioMensual = this.salarioMensual * 1.10;
    }

    /**
     * Punto de entrada a la clase y a la aplicación.
     * @param args matriz de argumentos de cadena.
     */
    public static void main(String[] args) {
        Empleado empleado1 = new Empleado(
                "Loretto", "Tapia Guerrero", 15000);
        Empleado empleado2 = new Empleado(
                "Deitel", "Deitel", -16000);

        System.out.println("El nombre del empleado es: " 
                + empleado1.getPrimerNombre() + " "
                + empleado1.getApellidoPaterno());
        System.out.println("Tiene un salario de: " 
                + empleado1.getSalarioMensual());

        System.out.println("El nombre del empleado es: " 
                + empleado2.getPrimerNombre()
                + " " + empleado2.getApellidoPaterno());
        System.out.println("Tiene un salario de: " 
                + empleado2.getSalarioMensual());

        empleado1.aumento();

        System.out.println("El nombre del empleado es: " 
                + empleado1.getPrimerNombre()
                + " " + empleado1.getApellidoPaterno());
        System.out.println("Tiene un salario de: " 
                + empleado1.getSalarioMensual());
    }
}

2 comentarios: