Advertisement
Guest User

Untitled

a guest
Dec 11th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1. // SuperMarket.java - This program creates a report that lists weekly hours worked
  2. // by employees of a supermarket. The report lists total hours for
  3. // each day of one week.
  4. // Input: Interactive
  5. // Output: Report.
  6.  
  7. import java.util.Scanner;
  8.  
  9.  
  10. public class SuperMarket
  11. {
  12. public static void main(String args[])
  13. {
  14. // Declare variables.
  15. final String HEAD1 = "WEEKLY HOURS WORKED";
  16. final String DAY_FOOTER = " Day Total "; // Leading spaces are intentional.
  17. final String SENTINEL = "done"; // Named constant for sentinel value.
  18. double hoursWorked = 0; // Current record hours.
  19. String hoursWorkedString = ""; // String version of hours
  20. String dayOfWeek; // Current record day of week.
  21. double hoursTotal = 0; // Hours total for a day.
  22. String prevDay = ""; // Previous day of week.
  23. boolean done = false; // loop control
  24. Scanner input = new Scanner(System.in);
  25. // Print two blank lines.
  26. System.out.println();
  27. System.out.println();
  28. // Print heading.
  29. System.out.println(HEAD1);
  30. // Print two blank lines.
  31. System.out.println();
  32. System.out.println();
  33.  
  34. // Read first record
  35. System.out.println("Enter day of week or done to quit: ");
  36. dayOfWeek = input.nextLine();
  37. if(dayOfWeek.compareTo(SENTINEL) == 0)
  38. done = true;
  39. else
  40. {
  41. System.out.print("Enter hours worked: ");
  42. hoursWorkedString = input.nextLine();
  43. hoursWorked = Integer.parseInt(hoursWorkedString);
  44. prevDay = dayOfWeek;
  45. }
  46.  
  47.  
  48. while(done == false)
  49. {
  50. System.out.print("Enter day of week or done to quit: ");
  51. if(dayOfWeek != prevDay)
  52. System.out.println("\t\t" + DAY_FOOTER + hoursWorked);
  53. dayOfWeek = input.nextLine();
  54. if(dayOfWeek == SENTINEL)
  55. done = true;
  56. else
  57. {
  58. System.out.print("Enter hours worked: ");
  59. hoursWorked = Double.parseDouble(input.nextLine());
  60. prevDay = dayOfWeek;
  61. }
  62. hoursTotal = hoursTotal + hoursWorked;
  63. }
  64.  
  65. System.out.println(DAY_FOOTER + hoursTotal);
  66.  
  67. System.exit(0);
  68.  
  69. } // End of main() method.
  70.  
  71. } // End of SuperMarket class.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement