jueves, 1 de septiembre de 2011

Como Programar en Java: Ejercicio 4.19

Aquí esta el ejercicio 4.19 de Como Programar en Java séptima edición.

package com.jlm.ccb.ejercicios.capitulo4;

import java.util.Scanner;

/**
 * Clase encargada de crear las comisiones
 * a los empleados.
 * Ejercicio 4.19
 * @author LorettoTG
 * @version 1.0
 */
public class PagoComisiones {

    /**
     * Método encargado de generar el pago correspondiente
     * mensual del empleado con su sueldo base y comisiones.
     */
    public void generarPago() {
        //Se crea un objeto Scanner para obtener la entrada
        //de datos del usuario.
        Scanner entrada = new Scanner(System.in);

        System.out.println("Articulo vendido: ");
        int articuloVendido = entrada.nextInt();
        double sueldo = 200;

        //Ciclo while que termina hasta que se introduzca un articulo
        //menor o igual a cero, dependiendo el articulo es la comisión
        //otorgada, se le suma al sueldo que tiene.
        while (articuloVendido > 0) {
            if (articuloVendido == 1) {
                sueldo += 239.99 * 0.09;
            } else if (articuloVendido == 2) {
                sueldo += 129.75 * 0.09;
            } else if (articuloVendido == 3) {
                sueldo += 99.95 * 0.09;
            } else if (articuloVendido == 4) {
                sueldo += 350.89 * 0.09;
            } else {
                System.out.println("El codigo del producto no es valido");
            }
            System.out.println("Su sueldo hasta ahora es: " + sueldo);
            System.out.println("Articulo vendido: ");
            articuloVendido = entrada.nextInt();
        }

        System.out.println("Su sueldo mensual es: " + sueldo);
    }

    /**
     * Punto de entrada a la clase y a la aplicación.
     * @param args matriz de argumentos de cadena.
     */
    public static void main(String[] args) {
        //El operador new es el encargado de crear instancias de
        //una clase, es decir los objetos que tienen las características
        //de la clase. El operador new de Java es capaz de reservar la
        //memoria para un objeto de este tipo sabiendo los atributos que
        //tiene según la definición de la clase.
        PagoComisiones pagoComisiones = new PagoComisiones();
        pagoComisiones.generarPago();
    }
}

No hay comentarios:

Publicar un comentario