Advertisement
Guest User

R Java Code

a guest
Mar 21st, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.83 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. abstract class Employee {
  4. private String firstName;
  5. private String lastName;
  6. private String id;
  7. private String street;
  8. private String city;
  9. private String state;
  10.  
  11. protected Employee() {
  12. }
  13.  
  14. protected Employee(String firstName, String lastName, String id, String street,
  15. String city, String state) {
  16. this.firstName = firstName;
  17. this.lastName = lastName;
  18. this.id = id;
  19. this.street = street;
  20. this.city = city;
  21. this.state = state;
  22. }
  23.  
  24. public abstract double earnings();
  25. }
  26.  
  27. abstract class HourlyEmployee extends Employee {
  28. //Data field
  29. double hourlyRate;
  30. int hoursWorked;
  31.  
  32. //Constructor
  33. HourlyEmployee () {
  34. }
  35.  
  36. HourlyEmployee (String firstName, String lastName, String id, String street, String city, String state, double hourlyRate, int hoursWorked) {
  37. super(firstName, lastName, id, street, city, state);
  38. this.hourlyRate = hourlyRate;
  39. this.hoursWorked = hoursWorked;
  40. }
  41.  
  42. public double earnings (double hourlyRate, int hoursWorked) {
  43. return hourlyRate * hoursWorked;
  44. }
  45. }
  46.  
  47. public class TestAbstractEmployee {
  48. public static void main(String[] args) {
  49. Scanner input = new Scanner(System.in);
  50. //Hourly Employee 1
  51. System.out.println("Employee #1");
  52. System.out.print("Please enter first name: ");
  53. String firstName1 = input.nextLine();
  54. System.out.print("Please enter last name: ");
  55. String lastName1 = input.nextLine();
  56. System.out.print("Please enter ID: ");
  57. String id1 = input.nextLine();
  58. System.out.print("Please enter street address: ");
  59. String street1 = input.nextLine();
  60. System.out.print("Please enter city: ");
  61. String city1 = input.nextLine();
  62. System.out.print("Please enter state: ");
  63. String state1 = input.nextLine();
  64. System.out.print("Please enter hourly rate: ");
  65. double hourlyRate1 = input.nextDouble();
  66. System.out.print("Please enter hours worked: ");
  67. int hoursWorked1 = input.nextInt();
  68. HourEmployee emp1 = new HourEmployee(firstName1, lastName1, id1, street1, city1, state1, hourlyRate1, hoursWorked1);
  69. double earnings1 = emp1.earnings(hourlyRate1, hoursWorked1);
  70.  
  71. System.out.println();
  72.  
  73. //Hourly Employee 2
  74.  
  75. System.out.println("Employee #2");
  76. System.out.print("Please enter first name: ");
  77. String firstName2 = input.nextLine();
  78. input.nextLine();
  79. System.out.print("Please enter last name: ");
  80. String lastName2 = input.nextLine();
  81. System.out.print("Please enter ID: ");
  82. String id2 = input.nextLine();
  83. System.out.print("Please enter street address: ");
  84. String street2 = input.nextLine();
  85. System.out.print("Please enter city: ");
  86. String city2 = input.nextLine();
  87. System.out.print("Please enter state: ");
  88. String state2 = input.nextLine();
  89. System.out.print("Please enter hourly rate: ");
  90. double hourlyRate2 = input.nextDouble();
  91. System.out.print("Please enter hours worked: ");
  92. int hoursWorked2 = input.nextInt();
  93. HourEmployee emp2 = new HourEmployee(firstName2, lastName2, id2, street2, city2, state2, hourlyRate2, hoursWorked2);
  94. double earnings2 = emp2.earnings(hourlyRate2, hoursWorked2);
  95.  
  96. System.out.println();
  97.  
  98. //Display results
  99. //Employee #1
  100. System.out.println("Employee #1 Data:");
  101. System.out.println("First Name: " + firstName1);
  102. System.out.println("Last Name: " + lastName1);
  103. System.out.println("ID: " + id1);
  104. System.out.println("Home street address: " + street1);
  105. System.out.println("Home city: " + city1);
  106. System.out.println("Home state: " + state1);
  107. System.out.println("Hourly rate: " + hourlyRate1);
  108. System.out.println("Hours worked: " + hoursWorked1);
  109. System.out.println("Total earnings: $" + earnings1);
  110.  
  111. System.out.println();
  112.  
  113. //Employee #2
  114. System.out.println("Employee #2 Data:");
  115. System.out.println("First Name: " + firstName2); // I don't understand why console won't print out firstName2.
  116. System.out.println("Last Name: " + lastName2);
  117. System.out.println("ID: " + id2);
  118. System.out.println("Home street address: " + street2);
  119. System.out.println("Home city: " + city2);
  120. System.out.println("Home state: " + state2);
  121. System.out.println("Hourly rate: " + hourlyRate2);
  122. System.out.println("Hours worked: " + hoursWorked2);
  123. System.out.println("Total earnings: $" + earnings2);
  124. }
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement