CSE 109 Test 1 SPRING 2003

CSE 109 Test 1 SPRING 2003 - CSE 109 Test 1 Wednesday 19...

Info iconThis preview shows pages 1–2. Sign up to view the full content.

View Full Document Right Arrow Icon
CSE 109 Test 1 Wednesday 19 February 2003 ===================SUGGESTED ANSWERS==================================== 1. Consider an ADT, Tally, for tallying votes for a referendum. It can record a yes or a no and returns the number of yeses and noes. Further, one can add two to get a third Tally which has the sums of the yeses and noes from the first two. Write the declaration and the definitions (code) for a class Tally, which implements this ADT and for which the following code will compile and behave "reasonably." Tally a,b,c; a.yes(); a.yes(); b.no(); a.no(); c=a+b; cout<<"Noes: "<<c.noes()<<", yeses: "<<c.yeses()<<endl; ======================================================================== #include <fstream.h> class Tally {public: Tally(); void yes(); void no(); int yeses(); int noes(); Tally operator +(const Tally &t); protected: int yesCt,noCt; }; Tally::Tally():yesCt(0),noCt(0) {} void Tally::yes(){yesCt++;} void Tally::no(){noCt++;} int Tally::noes(){return noCt;} int Tally::yeses(){return yesCt;}
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 2
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 3

CSE 109 Test 1 SPRING 2003 - CSE 109 Test 1 Wednesday 19...

This preview shows document pages 1 - 2. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online