-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgenerealExample.java
More file actions
109 lines (103 loc) · 2.62 KB
/
generealExample.java
File metadata and controls
109 lines (103 loc) · 2.62 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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
public class generealExample
{
public static void main(String[] Soylu)
{
Worker w1=new Worker(1,"elif",100,8);
Worker w2=new Worker(2,"Tomris",110,8);
Worker w3=new Worker(3,"Halime",120,8);
Worker w4=new Worker(4,"kardelen",130,8);
Worker[] arr=new Worker[]{w1,w2,w3,w4, new Worker(5,"Cengiz",90,8)};
Company c1=new Company(arr,CompanyName.PTT);
Company c2=new Company(arr,CompanyName.DHL);
System.out.println(c1.getCompanyNameDesc());//? c1.companyName.getDesc(); demek yerine bir fonksiyon kullandık onu çağırdek boulsi daha iyi
c1.printAllWorkersAndSalaries(); //? o onu o onu derken program şçin çokta iyi olmaz :))
System.out.println(c1.getAllSAlaries());
System.out.println(c2.getCompanyNameDesc());
c2.printAllWorkersAndSalaries();
System.out.println(c2.getAllSAlaries());
}
}
class Worker
{
private int id, wages, hours;
private String name;
Worker(int id, String name, int wages, int hours)
{
setId(id);
setName(name);
setWages(wages);
setHours(hours);
}
public void setWages(int wages)
{
this.wages=wages;
}
public void setHours(int hours)
{
this.hours=hours;
}
int getSalary()
{
return wages*hours;
}
public String getName()
{
return name;
}
public int getId()
{
return id;
}
public void setName(String name)
{
this.name=name;
}
public void setId(int id)
{
this.id=id;
}
}
class Company
{
private Worker[] workers;
CompanyName companyName;
Company(Worker[] workers, CompanyName companyName)
{
this.workers=workers;
this.companyName=companyName;
}
int getNumberOfWorkers()
{
return workers.length;
}
String getCompanyNameDesc()
{
return companyName.getDesc();
}
void printAllWorkersAndSalaries()
{
for(Worker w:workers)
System.out.println(w.getName()+" "+w.getSalary());
}
int getAllSAlaries()
{
int sum=0;
for(Worker w:workers)
sum+=w.getSalary();
return sum;
}
}
enum CompanyName
{
DHL("This is an Amarican Company"), //! hocam dikkatli olalım enum içerinde yazdığın bu objelerin arsına virgül konur ; değil :))
PTT("This is an Turkish Company");
private String description;
private CompanyName(String description)
{
this.description=description;
}
public String getDesc()
{
return description;
}
}