Advertisement
Guest User

Untitled

a guest
Dec 13th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. #pragma once
  2. #include "NumberSequence.h"
  3. class SequenceFactory {
  4. public:
  5. static NumberSequence* create(std::string& figDet) {
  6. std::istringstream is(figDet);
  7. std::string _name;
  8. float a1, rq;
  9. is >> _name >> a1 >> rq;
  10. if (_name == "arithmetic") {
  11. NumberSequence* arSeq = new ArithmeticSequence(a1, rq);
  12. return arSeq;
  13. }
  14. else if (_name == "geometric") {
  15. NumberSequence* geSeq = new GeometricSequence(a1, rq);
  16. return geSeq;
  17. }
  18. }
  19. };
  20.  
  21.  
  22. int main() {
  23. SequenceFactory factory;
  24. std::string test = "arithmetic 5 3.0";
  25. factory.create(test);
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement