sábado, 30 de octubre de 2010

Deitel_Java_4.19 (Ventas por Comisión)

_____________________________________________________________________________________
4.19 Una empresa grande paga a sus vendedores mediante comisiones. Los vendedores reciben $200 por semana, más el 9% de sus ventas brutas durante esa semana. Por ejemplo, un vendedor que vende $5000 de mercancía en una semana, recibe $200 más el 9 % de 5000, o un total de $650. Usted acaba de recibir una lista de los artículos vendidos por cada vendedor. Los valores de estos artículos son los siguientes:
Artículo       Valor
1              239.99
2              129.75
3               99.95
4              350.89
Desarrolle una aplicación en Java que reciba como entrada los artículos vendidos por un vendedor durante la semana, y que calcule y muestre los ingresos de ese vendedor. No hay límite en cuanto al número de artículos que un vendedor puede vender.
_____________________________________________________________________________________
SOLUCIÓN: Éste programa es simple. Mediante un ciclo while controlado por centinela se recibe cada vez un nuevo trabajador, identificado por un número. Con un ciclo while anidado se reciben todos los productos vendidos por ése vendedor; éste ciclo también se controla por contador. Al final se suma el monto total de las ventas del vendedor. El salario será el 9% de dicho monto (que se calcula en el método Retorna) más 200.

Este código debe guardarse con el nombre UsaDeitel_4_19.java

/* +++++++++++++++++++++++++++++++++++++++++++++++++++
+                                                    +
+ Este programa recibe los articulos que ha vendido  +
+ un vendedor durante una semana y calcula el monto  +
+ total de las ventas.                               +
+ El salario asignado a ese trabajador, es el 8 % de +
+ sus ventas + 200 de sueldo base.                   +
++++++++++++++++++++++++++++++++++++++++++++++++++++*/
public class UsaDeitel_4_19


{ // Abre clase UsaDeitel_4_19
 public static void main(String args[])
{ // Abre metodo main

Deitel_4_19 miObjeto = new Deitel_4_19();

miObjeto.Recibe();

} // Cierra main

} // Cierra clase UsaDeitel_4_19 


Este código debe guardarse con el nombre UsaDeitel_4_19.java

import java.util.Scanner;

public class Deitel_4_19

{ // Abre clase Deitel_4_19

Scanner entrada = new Scanner(System.in);
private int numeroEmpleado;
private int numero;
private float salarioEmpleado = 0;

public void Recibe()
{ // Abre metodo Recibe

System.out.println("\nIntroduzca un entero positivo si quiere introducir datos para un proximo empleado o -1 para terminar:");
numeroEmpleado = entrada.nextInt();

while (-1 != numeroEmpleado)
{ // Abre while

System.out.printf("\nPor favor introduzca que articulo ha vendido el empleado %d (1, 2, 3, 4 ) o -1 para terminar: ", numeroEmpleado);
numero = entrada.nextInt();

while ( -1 != numero)
{ // Abre while anidado

if ( 1 == numero )
salarioEmpleado += 239.99;
if ( 2 == numero)
salarioEmpleado += 129.75;
if ( 3 == numero)
salarioEmpleado += 99.95;
if ( 4 == numero)
salarioEmpleado += 350.89;

System.out.printf("\nPor favor introduzca que articulo ha vendido el empleado %d (1, 2, 3, 4 ) o -1 para terminar: ", numeroEmpleado);
numero = entrada.nextInt();
} // Cierra while anidado

System.out.printf("\nEl salario total del empleado %d es %.2f\n", numeroEmpleado, 200 + Retorna(salarioEmpleado));

System.out.println("\nIntroduzca un entero positivo si quiere introducir datos para un proximo empleado o -1 para terminar: ");
numeroEmpleado = entrada.nextInt();
} // Cierra while
} // Cierra metodo Recibe

public double Retorna( double salario)
{ // Abre metodo Retorna
return salario*9/100;
} // Cierra metodo Retorna
} // Cierra clase Deitel_4_19

_____________________________________________________________________________________
Esta entrada es parte de los problemas resueltos del libro Java. Cómo Prgramar de P. Deitel y H. Deitel
Entrada Anterior
Entrada Siguiente

1 comentario:

  1. 2. un programa que calcule el total de comisiones de un vendedor ingresando su nombre y apellido, arrojando los siguientes datos:
    • Calcule el total ganado Si su valor de ventas ingresado es mayor a $300.000 donde su comisión será del 5%.
    • Si su valor de ventas es número par y está entre $100.000 y $200.000, su comisión será del 8.5%
    • Si la edad del empleado está entre 30 y 35 años su otra comisión será del 12.5%.
    • Si el mes donde realizó las ventas es abril, su otra comisión será del 4%.
    Totalice las tres comisiones si aplican los criterios.

    ResponderEliminar

Related Posts Plugin for WordPress, Blogger...