-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSociety.java
More file actions
53 lines (46 loc) · 1.29 KB
/
Society.java
File metadata and controls
53 lines (46 loc) · 1.29 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
public class Society {
// fields
private String name;
private Member[] members;
private ManagementCttee managementCttee;
private int numMembers;
public Society(String name) {
this.name = name;
members = new Member[100];
numMembers = 0;
}
/**
* @return total fee
*/
public int getFeeTotal() {
int fee = 0;
// iterate through the array
for (int index = 0; index < numMembers; index++) {
fee += members[index].getFee();
}
return fee;
}
public void setManagementCttee(ManagementCttee managementCttee) {
this.managementCttee = managementCttee;
}
/**
* Listing all members
*/
public void listAllMemebrs() {
System.out.println("Society Name: " + name);
// iterate through the array
for (int index = 0; index < numMembers; index++) {
System.out.println("Name: " + members[index].getName() + ", Address: " + members[index].getAddress());
}
}
/**
* Add member to array
*
*/
public void addMember(Member member) {
if (numMembers < members.length) {
members[numMembers] = member;
numMembers++;
}
}
}