[SOLVED] CS Control.cc

$25

File Name: CS_Control.cc.zip
File Size: 122.46 KB

5/5 - (1 vote)

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 = size)
return NULL;

return elements[index];
}

void CriteriaArray::add(Criteria* c)
{
if (size >= MAX_SIZE) {
cerr<<“Overflow”< print();
}

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< > choice;

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.

Only logged in customers who have purchased this product may leave a review.

Shopping Cart
[SOLVED] CS Control.cc
$25