Control.cc
Control.h
CriteriaArray.cc
CriteriaArray.h
Criteria.cc
Criteria.h
defs.h
View.cc
View.h
#include
using namespace std;
#include
void Control::initShelter()
{
initAnimals();
initClients();
}
void Control::initClients()
{
Client* c;
c= new Client(Lee);
c->addCriteria(new Criteria(Species, Dog));
c->addCriteria(new Criteria(Gender, F, 8));
c->addCriteria(new Criteria(Age, 4, 2));
shelter->add(c);
c = new Client(Kara);
c->addCriteria(new Criteria(Species, Other));
c->addCriteria(new Criteria(Breed, Guinea Pig, 9));
c->addCriteria(new Criteria(Age, 2, 1));
shelter->add(c);
c = new Client(Laura);
c->addCriteria(new Criteria(Species, Cat));
c->addCriteria(new Criteria(Breed, Domestic Short Hair, 2));
c->addCriteria(new Criteria(Gender, M, 3));
c->addCriteria(new Criteria(Age, 1, 5));
shelter->add(c);
}
void Control::initAnimals()
{
shelter->add(new Animal(C_DOG, Poodle, White, Betsy, F, 5));
shelter->add(new Animal(C_DOG, Labradoodle, Tan, Killer, F, 3));
shelter->add(new Animal(C_DOG, German Shepard, Black/Tan, Fluffy, M, 2));
shelter->add(new Animal(C_DOG, Pug, Tan, Leon, M, 4));
shelter->add(new Animal(C_DOG, Pug, Tan, Lily, F, 1));
shelter->add(new Animal(C_CAT, Domestic Short Hair, Grey, Lady, F, 11));
shelter->add(new Animal(C_CAT, Domestic Short Hair, Grey, Shadow, M, 5));
shelter->add(new Animal(C_CAT, Domestic Long Hair, Grey, Luka, M, 7));
shelter->add(new Animal(C_CAT, Domestic Short Hair, Grey tabby, Fiona, F, 8));
shelter->add(new Animal(C_CAT, Domestic Short Hair, Brown tabby, Ruby, F, 5));
shelter->add(new Animal(C_RABBIT, Lionhead, Black, Ziggy, F, 3));
shelter->add(new Animal(C_OTHER, Guinea Pig, Black, Quark, M, 9));
shelter->add(new Animal(C_OTHER, Guinea Pig, Brown, Quasar, M, 1, 4));
shelter->add(new Animal(C_OTHER, Mouse, Tan, Pecorino, M, 0, 3));
shelter->add(new Animal(C_OTHER, Mouse, Tan, Gruyere, M, 0, 3));
shelter->add(new Animal(C_OTHER, Mouse, Tan, Limburger, M, 0, 3));
}
#ifndef CONTROL_H
#define CONTROL_H
class Control
{
public:
private:
};
#endif
#include
using namespace std;
#include CriteriaArray.h
CriteriaArray::CriteriaArray() : size(0) {}
CriteriaArray::~CriteriaArray()
{
for (int i=0; i
return NULL;
return elements[index];
}
void CriteriaArray::add(Criteria* c)
{
if (size >= MAX_SIZE) {
cerr<<“Overflow”<
}
cout<
using namespace std;
#include
#include
#include Criteria.h
Criteria::Criteria(string n, string v, int w)
: name(n), value(v), weight(w) { }
string Criteria::getName() { return name; }
string Criteria::getValue(){ return value;}
intCriteria::getWeight() { return weight; }
void Criteria::print()
{
cout << setw(8)<< left<< name << ” “<< setw(20) << left<< value<< ” “<< setw(2)<< right << weight << ” ” << endl;}#ifndef CRITERIA_H#define CRITERIA_H#include
using namespace std;
class Criteria
{
public:
Criteria(string=, string=, int=0);
string getName();
string getValue();
intgetWeight();
void print();
private:
string name;
string value;
intweight;
};
#endif
#ifndef DEFS_H
#define DEFS_H
#define MAX_SIZE128
typedef enum {C_DOG, C_CAT, C_BIRD, C_RABBIT, C_OTHER}
SpeciesType;
#endif
#include
using namespace std;
#include
#include View.h
void View::showMenu(int& choice)
{
int numOptions = 3;
cout << endl << endl;cout << “What would you like to do:”<< endl;cout << “(1) Compute matches” << endl;cout << “(2) Print animals” << endl;cout << “(3) Print clients” << endl;cout << “(0) Exit” << endl<
while (choice < 0 || choice > numOptions) {
cout << “Enter your selection: “;cin >> choice;
}
}
void View::printStr(string str)
{
cout << str;}void View::readInt(int& n){cin >> n;
}
void View::readStr(string& str)
{
cin >> str;
}
#ifndef VIEW_H
#define VIEW_H
#include
#include
using namespace std;
class View
{
public:
void showMenu(int&);
void printStr(string);
void readInt(int&);
void readStr(string&);
};
#endif
Reviews
There are no reviews yet.