Java Reference
In-Depth Information
33. }
34. }
35. public void removeProjectItem(ProjectItem element){
36. projectItems.remove(element);
37. }
38. }
Example A.147 Project.java
1. import java.util.ArrayList;
2. import java.util.Iterator;
3. public class Project implements ProjectItem{
4. private String name;
5. private String description;
6. private ArrayList projectItems = new ArrayList();
7.
8. public Project(){ }
9. public Project(String newName, String newDescription){
10. name = newName;
11. description = newDescription;
12. }
13.
14. public String getName(){ return name; }
15. public String getDescription(){ return description; }
16. public ArrayList getProjectItems(){ return projectItems; }
17. public double getTimeRequired(){
18. double totalTime = 0;
19. Iterator items = projectItems.iterator();
20. while(items.hasNext()){
21. ProjectItem item = (ProjectItem)items.next();
22. totalTime += item.getTimeRequired();
23. }
24. return totalTime;
25. }
26.
27. public void setName(String newName){ name = newName; }
28. public void setDescription(String newDescription){ description = newDescription; }
29.
30. public void addProjectItem(ProjectItem element){
31. if (!projectItems.contains(element)){
32. projectItems.add(element);
33. }
34. }
35. public void removeProjectItem(ProjectItem element){
36. projectItems.remove(element);
37. }
38. }
Example A.148 Task.java
1. import java.util.ArrayList;
2. import java.util.Iterator;
3. public class Task implements ProjectItem{
4. private String name;
5. private String details;
6. private ArrayList projectItems = new ArrayList();
7. private Contact owner;
8. private double timeRequired;
9.
10. public Task(){ }
11. public Task(String newName, String newDetails,
12. Contact newOwner, double newTimeRequired){
13. name = newName;
14. details = newDetails;
15. owner = newOwner;
16. timeRequired = newTimeRequired;
17. }
18.
19. public String getName(){ return name; }
20. public String getDetails(){ return details; }
21. public ArrayList getProjectItems(){ return projectItems; }
22. public Contact getOwner(){ return owner; }
23. public double getTimeRequired(){
24. double totalTime = timeRequired;
25. Iterator items = projectItems.iterator();
26. while(items.hasNext()){
27. ProjectItem item = (ProjectItem)items.next();
28. totalTime += item.getTimeRequired();
29. }
Search WWH ::




Custom Search