import java.util.Scanner;
public class PayrollRx
{
public static void main( String[] args )
{
Scanner input = new Scanner( System.in );
boolean enterMoreData = true;
while(enterMoreData)
{
System.out.print ( "Enter employee name: " );
String theName = input.nextLine();
if(theName.equalsIgnoreCase("stop"))
{
input.close();
break;
}
int hoursWorked;
do
{
System.out.println("Enter hours worked: ");
String line = input.nextLine();
hoursWorked = Integer.parseInt(line);
if(hoursWorked < 0)
System.out.println("number must be positive");
}
while(hoursWorked < 0);
int hourlyPayRate;
do
{
System.out.println("Enter hourly pay rate: ");
String line = input.nextLine();
hourlyPayRate = Integer.parseInt(line);
if(hourlyPayRate < 0)
System.out.println("number must be positive");
}
while(hourlyPayRate < 0);
Employee employee = new Employee(theName, hoursWorked, hourlyPayRate);
System.out.printf( "Employee Name: %s, Weekly pay is $%d%n",
employee.name, employee.getWeeklyPay() );
}
}
}
class Employee {
String name;
int hours;
int hourlyPayRate;
int weeklyPay;
public Employee(String name, int hours, int rate) {
this.name = name;
this.hours = hours;
hourlyPayRate = rate;
computeWeeklyPay();
}
private void computeWeeklyPay() {
weeklyPay = hours * hourlyPayRate;
}
public int getWeeklyPay() {
return weeklyPay;
}
}