-
Notifications
You must be signed in to change notification settings - Fork 0
/
animal.cpp
117 lines (101 loc) · 1.88 KB
/
animal.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
/**********************************************************************
* Program Name: animal.cpp
* Author Name: George Lenz
* Date: 2/4/2018
* Description: Implementation file for animal class
* ********************************************************************/
#include "animal.hpp"
#include <iostream>
//constructor
Animal::Animal()
{
this->age = 3;
this->cost = 100;
this->babies=1;
this->foodCost=10;
this->payOff = 100;
}
//destructor
Animal::~Animal(){}
//copy constructor
Animal::Animal(Animal &RHS)
{
this->age = RHS.age;
this->cost = RHS.cost;
this->babies=RHS.babies;
this->foodCost=RHS.foodCost;
this->payOff = RHS.payOff;
}
//set one animal equal to another
Animal& Animal::operator=(const Animal &RHS)
{
this->age = RHS.age;
this->cost = RHS.cost;
this->babies=RHS.babies;
this->foodCost=RHS.foodCost;
this->payOff = RHS.payOff;
return *this;
}
int Animal::getAge() const
{
return this->age;
}
int Animal::getCost() const
{
return this->cost;
}
int Animal::getBabies() const
{
return this->babies;
}
int Animal::getFoodCost() const
{
return this->foodCost;
}
int Animal::getPayOff() const
{
return this->payOff;
}
void Animal::setAge(int aAge)
{
this->age = aAge;
}
void Animal::setCost(int aCost)
{
this->cost = aCost;
}
void Animal::setBabies(int aBabies)
{
this->babies = aBabies;
}
void Animal::setFoodCost(int aFoodCost)
{
this->foodCost = aFoodCost;
}
void Animal::setPayOff(int aPayOff)
{
this->payOff = aPayOff;
}
//add cost of animals
int Animal::operator+(const Animal &RHS) const
{
int sum = this->cost + RHS.cost;
return sum;
}
//checks to see if animal is adult
bool Animal::isAdult() const
{
if (this->age >=3)
{
return true;
}
else
{
return false;
}
}
//increases the age of an animal
void Animal::incAge()
{
this->age = this->age + 1;
}