KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > bank > Bank


1 package bank;
2
3 import java.util.Collection JavaDoc;
4 import java.util.Iterator JavaDoc;
5 import java.util.ArrayList JavaDoc;
6
7 /**
8  * @author S.Chassande-Barrioz
9  */

10 public class Bank {
11     protected String JavaDoc name;
12     protected Collection JavaDoc agencies;
13
14     public Bank() {
15     }
16
17     public Bank(String JavaDoc name) {
18         this.name = name;
19         agencies = new ArrayList JavaDoc();
20     }
21
22     public Agency getAgency(String JavaDoc name) {
23         Iterator JavaDoc it = agencies.iterator();
24         while(it.hasNext()) {
25             Agency a = (Agency) it.next();
26             if (a.name.equals(name)) {
27                 return a;
28             }
29         }
30         return null;
31     }
32
33     public synchronized Agency createAgency(String JavaDoc name) {
34         Agency a = getAgency(name);
35         if (a == null) {
36             a = new Agency(name, this);
37             agencies.add(a);
38         }
39         return a;
40     }
41 }
42
Popular Tags