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; }
int Criteria::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();
int getWeight();
void print();
private:
string name;
string value;
int weight;
};
#endif
#ifndef DEFS_H
#define DEFS_H
#define MAX_SIZE 128
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