domingo, 31 de octubre de 2010

Deitel_Java_4.20 (Pago de salarios por hora)

_____________________________________________________________________________________
4.20 Desarrolle una aplicación en Java que determine el sueldo bruto para cada uno de tres empleados. La empresa paga la cuota normal en las primeras 40 horas de trabajo de cada empleado, y paga cuota y media en todas las horas trabajadas que excedan de 40. Usted recibe una lista de los empleados de la empresa, el número de horas que trabajó cada empleado la semana pasada y la tarifa por horas de cada empleado. Su programa debe recibir como entrada esta información para cada empleado, debe determinar y mostrar el sueldo bruto de cada empleado. Utilice la clase Scanner para introducir los datos.
_____________________________________________________________________________________
SOLUCIÓN:
En la clase Deitel_4_20, un ciclo while controlado por contador, maneja la entrada de datos para los tres contadores. Dentro, un par de condicionales if asignan el salario del trabajador para los dos casos posibles, menos de, o 40 horas y más de 40 horas.

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

import java.util.Scanner;

public class UsaConvertirHexadecimal

{   // Abre clase UsaConvertirHexadecimal

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

System.out.print("\nEste programa convierte de decimal a ");
System.out.print("hexadecimal. \n");
Scanner entrada = new Scanner(System.in);
ConvertirHexadecimal miObjeto = new ConvertirHexadecimal();
int numero;

System.out.print("\nPor favor introduzca un numero ");
System.out.println("y se imprimira su equivalente en Hexadecimal: ");
numero = entrada.nextInt();

miObjeto.Hexadecimal( numero );

}    // Cierra main
}   // Cierra clase UsaConvertir


El siguiente código debe guardarse con el nombre Deitel_4_20.java

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+                                                                         +
+ Este programa recibe salarios y horas trabajadas de 3 distintos         +
+ trabajadores.                                                           +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
import java.util.Scanner;
public class Deitel_4_20

{ // Abre clase Deitel_4_20

Scanner entrada = new Scanner(System.in);

public void Recibe()
{ // Abre metodo Recibe
int numeroEmpleado = 1;
int horas = 0;
double salario = 0;
double total = 0;

while ( 3 >= numeroEmpleado)
{ // Abre while
System.out.printf("\nPor favor introduzca el numero de horas que trabajo el empleado %d: ", numeroEmpleado);

horas = entrada.nextInt();

System.out.printf("\nIntroduzca por favor el salario por hora del empleado %d: ", numeroEmpleado);
salario = entrada.nextDouble();

if ( 40 >= horas)
total = horas*salario;
else
total = 40*salario + (horas - 40)*(salario + salario/2);

System.out.printf("\nEl salario del empleado numero %d es %.2f\n", numeroEmpleado++, total);
} // Cierra while


} // Cierra metodo Recibe

} // Cierra clase Deitel_4_20

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

2 comentarios:

  1. Me parece que el primer programa esta mal ubicado no es el aplicativo dels egundo

    ResponderEliminar
  2. :( necesito ayuda sobre este problema de los sueldos, ya intenté resolverlo con la solucion de aui pero no corre mi programa :(

    ResponderEliminar

Related Posts Plugin for WordPress, Blogger...