Advertisement
Guest User

Untitled

a guest
Feb 20th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1.  
  2. Staff myStaff;
  3. Work myWork;
  4. String fmt = "%-20s %10s";
  5. NumberFormat numC = NumberFormat.getCurrencyInstance();
  6. double workerSubtotal = 0, grandTotal=0;
  7. try
  8. {
  9. File sFile = new File("c:\\temp\\week6staff.csv");
  10. Scanner staffData = new Scanner(sFile);
  11. File wFile = new File("c:\\temp\\week6Work.csv");
  12.  
  13. while (staffData.hasNextLine())
  14. {
  15. myStaff = new Staff(staffData.nextLine());
  16. System.out.println(String.format(fmt,
  17. myStaff.getName(),myStaff.getDept()));
  18.  
  19. Scanner workData = new Scanner(wFile);
  20. while (workData.hasNext())
  21. {
  22. myWork = new Work(workData.nextLine());
  23. if (myStaff.getID().equals(myWork.getID()))
  24. {
  25. workerSubtotal = workerSubtotal+ myWork.showAmt();
  26.  
  27. }
  28. }
  29. workData.close();
  30.  
  31. System.out.println(String.format(fmt,
  32. "sub-total",numC.format(workerSubtotal)));
  33. System.out.println("");
  34. grandTotal = grandTotal + workerSubtotal;
  35. workerSubtotal = 0;
  36.  
  37. }
  38. staffData.close();
  39. System.out.println(String.format(fmt,
  40. "grand-total",numC.format(grandTotal)));
  41.  
  42. }
  43. catch (Exception ex)
  44. {
  45. System.out.println(ex.getMessage());
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement