import javax.swing.JOptionPane;
import java.text.DecimalFormat;
public class payrate
{
public static void main(String[] args)
{
String str;
String name;
double horasT; // horas trabajadas
double rate; // rate por hora
double salarioB; // el salario bruto
name = JOptionPane.showInputDialog ("Entre le nombre del empleado: ");
do
{
str = JOptionPane.showInputDialog("Entre las horas trabajadas: ");
horasT = Double.parseDouble(str);
if(horasT <=0)
{
JOptionPane.showMessageDialog(null, "No entreo suficiente datos, porfavor trate denuevo.");
}// if horasT <=0
}while(horasT <= 0);// do
do
{
str = JOptionPane.showInputDialog("Entre el rate por hora: ");
rate = Double.parseDouble(str);
if(rate<=0)
{
JOptionPane.showMessageDialog(null, "No entreo suficiente datos, porfavor trate denuevo.");
}//
}while(rate <=0);
salarioB =getSalarioB(horasT, rate);
mostrarLosResultados(name,horasT, rate, salarioB);
}
//metodo main
/**
*
*
* @param horasT
* @param rate
* @return
*/
private static double getSalarioB(double horasT, double rate)
{
double salarioBruto;
salarioBruto = horasT*rate;
return salarioBruto;
}// metodo getSalarioB
/**
*
*
* @param name
* @param horasT
* @param rate
* @param salarioB
*/
private static void mostrarLosResultados(String name, double horasT, double rate, double salarioB)
{
DecimalFormat formatter = new DecimalFormat("#0.00");
JOptionPane.showMessageDialog(null, "Nombre del empleado: " + name + "\n Las horas trabajadas son: " + horasT +
"\n Su pago por hora es: $" + rate + "\n" + "Su salario bruto es: $" + formatter.format(salarioB ));
JOptionPane.showInputDialog(null, "Empezar de nuevo? " + "\nEntre [1] para volver a empezar o [0] para salir" );
}// metodo mostrarLosResultados
}//payrate
LuisJ
0
Newbie Poster
Recommended Answers
Jump to PostYou use a loop just like in C, except that instead of just breaking out of the loop you use a tidy do/while loop, eg
do { // stuff // get answer for y or n to continue } while (answer.equals("y"));
All 5 Replies
wen_cai
-3
Junior Poster in Training
kwadders
0
Newbie Poster
wen_cai
-3
Junior Poster in Training
kwadders
0
Newbie Poster
JamesCherrill
4,733
Most Valuable Poster
Team Colleague
Featured Poster
Be a part of the DaniWeb community
We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.