CPP
cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
using namespace std;
class Dog;
class DogBuilder
{
public:
DogBuilder setGender(string gender) { m_gender = gender; return *this; }
DogBuilder setName(string name) { m_name = name; return *this; }
DogBuilder setBreed(string breed) { m_breed = breed; return *this;}
DogBuilder setIsVaccinated(bool isVaccinated) { m_isVaccinated = isVaccinated; return *this;}
DogBuilder()
{
m_gender = "";
m_name = "";
m_breed = "";
m_isVaccinated = false;
}
Dog* buildDog();
private:
string m_gender;
string m_name;
string m_breed;
bool m_isVaccinated;
};
class Dog
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run