View Single Post
  #2 (permalink)  
Old 12-03-2007, 10:37 PM
hardwired hardwired is offline
Senior Member
 
Join Date: Jul 2007
Posts: 1,022
hardwired is on a distinguished road
Code:
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; } }
Reply With Quote