AYUDA CON EJERCICIO JAVA!!!

Cesar Rosario
25 de Febrero del 2013
Buenas que tal?

Mi nombre es Cesar y estoy en mi segundo mes de aprendizaje de este lenguaje y he tenido un pequeno problema con una aplicacion del final de unos de los capitulos.

en fin la aplicacion esta hecha completamente pero no me esta dando los resultados que quiero, he hecho los calculos a lapiz y papel y me dan perfectos, pero en el codigo no, lo que me plantean que hagan es lo siguiente y abajo del planteamiento pego el codigo.

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.


import java.util.Scanner;



public class SueldoTotal {

private int codigoEmpleado;
private double precioPorHora, totalHoras;

Scanner entrada = new Scanner(System.in);
public void ProcesarDatos() {
int codigo = 0;
int precioH = 0;
int totalH = 0;
while(codigo != -1) {
System.out.print("Introduzca el codigo del empleado o -1 para salir: ");
codigo = entrada.nextInt();
codigoEmpleado = codigo;

if (codigo != -1) {
System.out.print("Introduzca precio por Hora para este empleado: ");
precioH = entrada.nextInt();
precioPorHora = (double) precioH;

System.out.print("Introduzca Total horas trabajadas: ");
totalH = entrada.nextInt();
} // fin if

if (totalH 40) {
int horasExtras = totalH - 40;
double mediaHC = (double) precioH / 2 * totalH;
double valorHorasExtras = horasExtras *= (double) precioH + mediaHC;
totalHoras = (double) totalHoras + valorHorasExtras;
} //fin else
} //fin while

} //fin metodo ProcesarDatos

public void obtenerDatos () {

if (totalHoras != -0) {
System.out.println();
System.out.print("*****************************************************************************");
System.out.println();
System.out.printf( "Sueldo Bruto:$%.2fn", totalHoras );
} //fin if
else {
System.out.println();
System.out.println("*****************************************************************************");
System.out.println("No se introdujeron Datos para procesar (saliendo del programa...)");
System.out.println();
} //fin else
} //fin Metodo obtenerDatos
} // fin class


resultados qque obtengo al poner -1 para salir (BUENO)
resultados que obtengo al insertar por debajo de 40 (BUENO)
resultado que obtengo al insertar valor de horas por encima de 40 (INCORRECTO)

Bueno espero haberme explicado bien y me puedan ascesorar, me interesaria mas si me dijeran como hacerlo, no que me lo hagan.

Gracias de antemano companheros...

JB Gonzales
30 de Marzo del 2013
Hola, bueno con respecto a las variables "mediaHC y valorHorasExtras" te has liado un poco, espero que esto te sirva. Un SALUDO

[code type="JAVA"]
if (totalH

JB Gonzales
30 de Marzo del 2013
if (totalH 'menor o igual' 40) {
totalHoras = (double) (totalH*precioH);
}//fin if

else{
int horasExtras = totalH - 40;
double mediaHC = (double) horasExtras *(precioH +precioH/2);
totalHoras = (double) (precioH*40) + mediaHC;
} //fin else

JB Gonzales
30 de Marzo del 2013
Hola, bueno con respecto a las variables "mediaHC y valorHorasExtras" te has liado un poco, espero que esto te sirva


El mensaje anterior no se que le paso, te lo pongo nuevamente

if (totalH

JB Gonzales
30 de Marzo del 2013
if (totalH