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

5 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
  3. una compañia cobra las cuotas mensuales de sus clientes de acuerdo a lo siguiente :
    _si el cliente paga dentro de los primeros dias del mes obtiene un descuento igual al valor mayor
    al igual de 5 dolares y al 2%

    si el cliente paga en los siguientes 10 dias no tiene derecho a ningun descuento debea pagar exactamente la suma adecuada
    si el cliente paga dentro de los dias restantes del mes tendra un recargo igual al mayor valor de 10 dolares y el 3% de
    la cuota

    ResponderEliminar
  4. Desarrolle un programa que utilice una estructura whila para determinar el pago bruto de varios
    empleados. La empresa paga un “tumo ordinario” por las primeras 40 horas trabajadas por cada empleado, y paga un “tumo y medio" por las demás horas extras trabajadas, después de las primeras 40
    horas. A usted se le entrega una lista de empleados de la empresa con el número de horas que cada empleado trabajó la semana anterior y la tarifa por hora de cada empleado. Su programa debe introducir
    la información de cada empleado y debe determinar y desplegar el pago bruto del empleado.

    ResponderEliminar
  5. Desarrolle un programa para determinar el pago bruto de tres empleados. A usted se le entrega una lista de empleados de la empresa con el número de horas que cada em¬pleado trabajó la semana anterior y la tarifa por hora de cada empleado. Su programa debe introducir la información de cada empleado y debe determinar y desplegar el pago bruto del empleado, ademas debera calcular el 5% de deduccion a cada empleado por prestamo que tiene con la empresa, asi como un 3% por Seguro social, a esto debera mostrar el 2% de deduccion por RAP . alguien que me ayude

    ResponderEliminar

Related Posts Plugin for WordPress, Blogger...