// Experiment with assertion driven coding: DiscountsR'Us Case study #include #include class Person{ private: int age; bool card; public: Person(int a, bool c){age=a; card=c;} bool senior()const{return age >= 65;} bool clubcard()const{return card;} }; enum Day {sun, mon, tue, wed, thu, fri, sat}; int discount(const Person& p, Day day)//returns percentage { return 0; } int main() { Person a(45, false); assert( discount(a, mon)== 0); assert( discount(a, tue)== 0); Person bs(66, false); assert( discount(bs, mon)== 5); assert( discount(bs, tue)== 5); Person cc(45, true); assert( discount(cc, mon)== 5); assert( discount(cc, tue)== 10); Person dsc(66, true); assert( discount(dsc, mon)== 10); assert( discount(dsc, tue)== 10); }