Aggregate.cpp 556 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include <iostream>
  2. using namespace std;
  3. #include "Aggregate.h"
  4. #include "Iterator.h"
  5. Aggregate::Aggregate() {
  6. }
  7. Aggregate::~Aggregate() {
  8. }
  9. ConcreteAggreaget::ConcreteAggreaget() {
  10. for (int i = 0; i < SIZE; i++) {
  11. _objs[i] = i;
  12. }
  13. }
  14. //Iterator* ConcreteAggreaget::CreateIterator() {
  15. // return new ConcreteIterator(this);
  16. //}
  17. Object ConcreteAggreaget::GetItem(int idx) {
  18. if (idx < this->GetSize()) {
  19. return _objs[idx];
  20. }
  21. else {
  22. return -1;
  23. }
  24. }
  25. int ConcreteAggreaget::GetSize() {
  26. return SIZE;
  27. }