Este programa es un gran ejemplo de cómo hacer que un constructor pase 411 y lo devuelva después de los cálculos. Espero que ayude a otros, ya que fue un verdadero dolor trabajar.
nómina. Java
/ *
* Para cambiar esta plantilla, elija Herramientas | Plantillas
* y abra la plantilla en el editor.
*/
// @author Luther Mann
// IT 215
// 12-13 = 10
// nómina 1
paquete de nómina;
/**
<< p> *
*
*/
import java.util.scanner;
Public Class Nometroll {
<
<
< p>/**
*@param args los argumentos de la línea de comandos
*/
public static void main (string [] args) {</p >
Entrada de escáner = new Scanner (System.in); // acepta la entrada del teclado
Empleados SA; // Objeto de almacenamiento
String FirstName; // Nombre de Decalre como cadena
String LastName; // declarar el apellido como cadena
doble PayRate; // declarar el parrato como doble
horas dobles; // declarar horas como cadena
doble pago; // declara el pago como doble
boolean continúa = true; // do FirstName = stop
while (continuando = true)
{
horas = 0;
payrate = 0; < /P>
System.out.println (“Nombre de los empleados:”);
System.out.println (“Tipo de programa Stop to End”);
First Name = input.next (); // Ingrese el primer nombre de Empoyee
if (! FirstName.equalSignorEcase (“Stop”)) {
System.out.println (“Apellido de los empleados:”); </P >
lastName = input.next (); // Ingrese el apellido del empleado
while (PayRate <= 0)
{
System.out.println (“Tarifa por hora de los empleados:”); < /p>
payRate = input.nextDouble (); // Ingrese la tasa por hora del empleado
}
while (horas <= 0)
{
system.out.println (” Empleados Total de trabajo de trabajo: “);
horas = input.nextDouble (); // Ingrese las horas totales del empleado funcionó
}
// Crea una nueva clase y pase los valores de las variables
SA = nuevos empleados (FirstName, LastNameName , PayRate, Hours);
// Muestra el primer y apellido del empleado y el pago actual
system.out.printf (“%s%s de pago actual: $%. 2fn” , sa.getfrstname (), sa.getlstname (), sa.EmployePay ());
system.out.println (“”);
}
< P> else
break;
}
}
}
Empleados. Java
/ *
* Para cambiar esta plantilla, elija Herramientas | Plantillas
*y abra la plantilla en el editor.
*/
paquete de nómina;
/**
*
*@author Luther Mann
*/
empleados de clase pública {
// Definir variables de clase </ p>
String frstName; // Nombre de Decalre como cadena
String lstname; // declara el apellido como cadena
Double GrossPay; // declarar grosspay como doble
doble pirato; // Declarar Payrate como doble
Doble Hors; // declarar horas como doble
doble tiempo extra; // declarar horas extras como doble
doble otpay; // Declarar Otpay como doble
Double EmpPay; // Declarar Pay como doble
Empleados (String FirstName, String LastName, Double PayRate, Double Hours)
{
this.frstname = FirstName; <//<// p>
this.lstname = lastName;
this.hors = horas;
this.pyrate = payRate;
}
< P>/**
*
*@return el frstname
*/
public String getFrstName () {</P >
return frstName;
}
/**
*
*@param frstname el nombre de frstname para configurar </ p>
*/
public void setfrstname (string frstName) {
this.frstname = frstName;
}
/**
*
*@return el lstname
*/
public String getLStName () {
<
< p> return lstname;
}
/**
*
*@param lstname the lstname para configurar
*/
public void setlstname (string lstname) {
this.lstname = lstname;
}
/ * *
*
*@return the Hors
*/
public Gethors () {
regresar hors;
}
/**
*
*@param Hors the Hors para configurar
*/
Public void sethors (Double Hors) {
this.hors = hors;
}
/** < /p>
*
*@return el pirate
*/
public doble getPyrate () {
return Pyrate ;
}
/**
*@param pirate El pirato para establecer
*/
public void setPyrate (doble pirate) {
this.pyrate = Pyrate;
}
public Double EmployePay () // Calcula el pago de los empleados y devuélvalo < /P>
{
if (Hors> 40) {
extra tiempo = (Hors – 40);
Grosspay = (Pyrate * 40) ;
otpay = (tiempo extra*(pirate*1.5));
emppay = (otpay + grosspay);
}
else {
emppay = (pirate*40);
}
return emppay;
}
}