Assignment No. 02 |
Total Marks: 20Due Date: 07/05/2013 | ||||||||||||||||||||||||||||||||||||||||
InstructionsPlease read the following instructions carefully before solving & submitting assignment:
It should be clear that your assignment will not get any credit (zero marks) if:
Uploading instructions
Objective The objective of this assignment is:
For any query about the assignment, contact at CS304@vu.edu.pk GOOD LUCK |
|||||||||||||||||||||||||||||||||||||||||
Marks: 20 |
|||||||||||||||||||||||||||||||||||||||||
Consider the following class diagram, detailed description of the diagram is given in the table.
You are required to map (implement) this class diagram in C++. Make sure that your solution must contain only classes’ definitions given in the diagram, definitions of all attributes and proper declaration and definitions of member functions including constructors that are given in the above table.
Details of Member functions:
DisplaySign(): This function will display the sign names on a ballot paper.
Select() : This function will select a sign.
GetConstituencyNo(): This function will return constituency number.
CountVotes(): This function will count the votes.
AnnounceResult(): This function will display result.
Note: The body of all member functions and destructors should be empty, while the constructors should have code which initializes the objects.
|
|||||||||||||||||||||||||||||||||||||||||
Lectures Covered: This assignment covers Lecture # 07-10Deadline: Your assignment must be uploaded/submitted at or before. May 07, 2013 |
IDEA Solution:-
#ifndef CANDIDATE_H
#define CANDIDATE_H
#include “sign.h”
class Candidate
{
private :
char *Name;
char *Address;
cahr *CandidateType;
int NoVotes;
Sign *sign;
public:
Candidate()
{
}
Candidate(char *name,char *address,char )
{
Name=name;
Address=address;
CandidateType=candType;
}
~Candidate()
{
___
#ifndef SIGN_H
#define SIGN_H
class Sign
{
private :
char *Name;
public :
Sign()
{
}
void select()
{
coutName” Selected”;
}
void setName(char *n)
{
Name=n;
}
}
___
#ifndef RESULT_H
#define RESULT_H
class Result
{
public :
int CountVotes(int count)
{
count++;
}
void AnnounceResult(char *cand)
{
cout”candidate “cand” has been win baly bally”;
}
~Result()
{
}
}
_____
a
#ifndef CONSTITUENCY_H
#define CONSTITUENCY_H
#include “candidate.h”
class Constituency
{
private:
int NoOfCandidates;
int NoOfVoters;
int ConstituencyNo;
Candidate *candidate;
public :
Constituency()
{
}
Constituency(int noc,int nov,int cn)
{
NoOfCandidates=noc;
NoOfVoters=nov;
ConstituencyNo=cn;
}
void GetConstituencyNo()
{
return ConstituencyNo;
}
~Constituency()
{
}}