33 lines
806 B
C++
33 lines
806 B
C++
|
#include <iostream>
|
|||
|
#include "ChainOfResponsibility.h"
|
|||
|
|
|||
|
int main()
|
|||
|
{
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD><DFA3>鳤<EFBFBD><E9B3A4><EFBFBD><EFBFBD><EFBFBD>磬<EFBFBD><E7A3AC><EFBFBD>ܣ<EFBFBD><DCA3>ϰ<EFBFBD>
|
|||
|
Approver *zuzhang, *bingge, *chunzong, *laoban;
|
|||
|
|
|||
|
zuzhang = new GroupLeader("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|||
|
bingge = new Head("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|||
|
chunzong = new Manager("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|||
|
laoban = new Boss("<EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD>");
|
|||
|
|
|||
|
zuzhang->setSuperior(bingge);
|
|||
|
bingge->setSuperior(chunzong);
|
|||
|
chunzong->setSuperior(laoban);
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Bill *bill1 = new Bill(1, "Jungle", 8);
|
|||
|
Bill *bill2 = new Bill(2, "Lucy", 14.4);
|
|||
|
Bill *bill3 = new Bill(3, "Jack", 32.9);
|
|||
|
Bill *bill4 = new Bill(4, "Tom", 89);
|
|||
|
|
|||
|
// ȫ<><C8AB><EFBFBD>Ƚ<EFBFBD><C8BD><EFBFBD><EFBFBD>鳤<EFBFBD><E9B3A4><EFBFBD><EFBFBD>
|
|||
|
zuzhang->handleRequest(bill1); printf("\n");
|
|||
|
zuzhang->handleRequest(bill2); printf("\n");
|
|||
|
zuzhang->handleRequest(bill3); printf("\n");
|
|||
|
zuzhang->handleRequest(bill4);
|
|||
|
|
|||
|
printf("\n\n");
|
|||
|
system("pause");
|
|||
|
return 0;
|
|||
|
}
|