-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathExample_6_10.java
More file actions
79 lines (69 loc) · 2.6 KB
/
Example_6_10.java
File metadata and controls
79 lines (69 loc) · 2.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
package unit_06.Examples.Example_10;
import java.util.Scanner;
public class Example_6_10 {
static Scanner in = new Scanner(System.in);
static boolean code = false;
private static Clerk[] clerkArray;
public static void main(String[] args) {
askArraySize();
while (true) {
switch (menu()) {
case 1:
enterData();
break;
case 2:
if (!code) {
System.out.println("You didn't enter any data!");
break;
} else {
showData();
break;
}
case 3:
System.exit(0);
}
}
}
public static void askArraySize() {
System.out.println("How many clerks work in company: ");
int enter = in.nextInt();
clerkArray = new Clerk[enter];
}
public static void enterData() {
for (int i = 0; i < clerkArray.length; i++) {
clerkArray[i] = new Clerk();
System.out.println("Enter name for clerk " + (i + 1) + ": ");
clerkArray[i].setName(in.next());
System.out.println("Enter hours for clerk " + (i + 1) + ": ");
clerkArray[i].setHours(in.nextFloat());
System.out.println("Enter rate for clerk " + (i + 1) + ": ");
clerkArray[i].setRate(in.nextFloat());
}
code = true;
}
public static int menu() {
System.out.println("\n1. Enter clerk data.");
System.out.println("2. Show clerk data");
System.out.println("3. Exit");
System.out.println("Enter our select (1,2,3): ");
int choice = in.nextInt();
return choice;
}
public static void showData() {
float grossPay, netPay, sumNetSalary = 0;
System.out.println("Name \t\t Gross pay \t\t Net pay");
for (int i = 0; i < clerkArray.length; i++) {
if (clerkArray[i].getHours() <= 40) {
grossPay = clerkArray[i].getHours() * clerkArray[i].getRate();
} else {
grossPay = (40 * clerkArray[i].getRate()) + (clerkArray[i].getHours() - 40) * (float) 1.5 * clerkArray[i].getRate();
}
netPay = grossPay - grossPay * 7 / 100;
sumNetSalary += netPay;
System.out.print(clerkArray[i].getName().trim() + "\t\t");
System.out.print(grossPay + "\t\t\t");
System.out.println(netPay);
}
System.out.println("\nThe mean of net pay is: " + sumNetSalary);
}
}