Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #include "NumberSequence.h"
- class SequenceFactory {
- public:
- static NumberSequence* create(std::string& figDet) {
- std::istringstream is(figDet);
- std::string _name;
- float a1, rq;
- is >> _name >> a1 >> rq;
- if (_name == "arithmetic") {
- NumberSequence* arSeq = new ArithmeticSequence(a1, rq);
- return arSeq;
- }
- else if (_name == "geometric") {
- NumberSequence* geSeq = new GeometricSequence(a1, rq);
- return geSeq;
- }
- }
- };
- int main() {
- SequenceFactory factory;
- std::string test = "arithmetic 5 3.0";
- factory.create(test);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement