12.07.2015 Views

Podsumowanie wzorców projektowych GoF

Podsumowanie wzorców projektowych GoF

Podsumowanie wzorców projektowych GoF

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

}public boolean remove(TeaBags teaBagsToRemove) {return false;}public ListIterator createListIterator() {return null;}TinOfTeaBagspackage pk.dydakt.to.dp.s.gof.composite;import java.util.LinkedList;import java.util.ListIterator;public class TinOfTeaBags extends TeaBags {public TinOfTeaBags(String nameIn) {teaBagList = new LinkedList();this.setName(nameIn);}public int countTeaBags() {int totalTeaBags = 0;ListIterator listIterator = this.createListIterator();TeaBags tempTeaBags;while (listIterator.hasNext()) {tempTeaBags = (TeaBags)listIterator.next();totalTeaBags += tempTeaBags.countTeaBags();}return totalTeaBags;}public boolean add(TeaBags teaBagsToAdd) {teaBagsToAdd.setParent(this);return teaBagList.add(teaBagsToAdd);}public boolean remove(TeaBags teaBagsToRemove) {ListIterator listIterator =this.createListIterator();TeaBags tempTeaBags;while (listIterator.hasNext()) {tempTeaBags = (TeaBags)listIterator.next();if (tempTeaBags == teaBagsToRemove) {listIterator.remove();return true;}}return false;}}public ListIterator createListIterator() {ListIterator listIterator = teaBagList.listIterator();return listIterator;}Wyjcie na konsoli:Creating tinOfTeaBagsThe tinOfTeaBags has 0 tea bags in it.Creating teaBag130

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!