Answered step by step
Verified Expert Solution
Question
1 Approved Answer
AddrVerification.cc include AddrVerification.h #include using namespace std; AddrVerification::AddrVerification ( void ) { } AddrVerification::~AddrVerification ( void ) { } void AddrVerification::update ( Customer *
AddrVerification.cc include "AddrVerification.h #include using namespace std; AddrVerification::AddrVerificationvoid AddrVerification::~AddrVerificationvoid void AddrVerification::update Customer myCust do Address verification stuff here can get more information about customer in question by using myCust coutin AddrVerification update" using namespace std; Customer::Customervoid Customer::~Customervoid void Customer::attach Observer myObserver myObs.pushback myObserver; void Customer::detach Observer myObserver for int i; i myObs.size; i if myObsi myObserver myObs.erasemyObsbegini; return; void Customer::notifyObs set arg to something that helps tell the Observers what happened for int i; i myObs.size; i myObsiupdatethis; string Customer::getState string state new string; set state return l; Customer.h #pragma once #include #include #include #include "Observer.h using namespace std; class Customer public: Customervoid; void attach Observer myObserver; void detach Observer myObserver; string getState; void notifyObs; private: vector myObs; public: ~Customervoid; ; CustomerTest.cc #include "Observer.h #include "Customer.h #include "AddrVerification.h #include "WelcomeLetter.h #include int main Customer customer new Customer; WelcomeLetter wl new WelcomeLetter; AddrVerification av new AddrVerification; customerattachwl; customerattachav; customernotifyObs; cin.get; Observer.cc #include "Observer.h Observer::Observervoid Observer::~Observervoid Observer.h #pragma once class Customer; class Observer public: Observervoid; virtual void update Customer myCust; public: ~Observervoid; ; WelcomeLetter.cc #include "WelcomeLetter.h #include using namespace std; WelcomeLetter::WelcomeLettervoid WelcomeLetter::~WelcomeLettervoid void WelcomeLetter::update Customer myCust do Welcome Letter stuff here can get more information about customer in question by using myCust coutin welcome letter update"
AddrVerification.cc
include "AddrVerification.h
#include
using namespace std;
AddrVerification::AddrVerificationvoid
AddrVerification::~AddrVerificationvoid
void AddrVerification::update Customer myCust
do Address verification stuff here
can get more information about customer
in question by using myCust
coutin AddrVerification update"
using namespace std;
Customer::Customervoid
Customer::~Customervoid
void Customer::attach Observer myObserver
myObs.pushback myObserver;
void Customer::detach Observer myObserver
for int i; i myObs.size; i
if myObsi myObserver
myObs.erasemyObsbegini;
return;
void Customer::notifyObs
set arg to something that helps
tell the Observers what happened
for int i; i myObs.size; i
myObsiupdatethis;
string Customer::getState
string state new string;
set state
return l;
Customer.h
#pragma once
#include
#include
#include
#include "Observer.h
using namespace std;
class Customer
public:
Customervoid;
void attach Observer myObserver;
void detach Observer myObserver;
string getState;
void notifyObs;
private:
vector myObs;
public:
~Customervoid;
;
CustomerTest.cc
#include "Observer.h
#include "Customer.h
#include "AddrVerification.h
#include "WelcomeLetter.h
#include
int main
Customer customer new Customer;
WelcomeLetter wl new WelcomeLetter;
AddrVerification av new AddrVerification;
customerattachwl;
customerattachav;
customernotifyObs;
cin.get;
Observer.cc
#include "Observer.h
Observer::Observervoid
Observer::~Observervoid
Observer.h
#pragma once
class Customer;
class Observer
public:
Observervoid;
virtual void update Customer myCust;
public:
~Observervoid;
;
WelcomeLetter.cc
#include "WelcomeLetter.h
#include
using namespace std;
WelcomeLetter::WelcomeLettervoid
WelcomeLetter::~WelcomeLettervoid
void WelcomeLetter::update Customer myCust
do Welcome Letter stuff
here can get more
information about customer
in question by using myCust
coutin welcome letter update"
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access with AI-Powered Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started