-
Notifications
You must be signed in to change notification settings - Fork 0
/
SamplePlot.cpp
148 lines (136 loc) · 3.14 KB
/
SamplePlot.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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
/*
* SamplePlot.cpp
*
* Created by Mike Fuller on June 2, 2008.
* Copyright 2008. All rights reserved.
*
* Implementation of class SamplePlot.
*
*/
#include "SamplePlot.h"
namespace MMFdata
{
//default constructor
SamplePlot::SamplePlot() : plotnumber(-1), plotsize(0), plotarea(0), plotlength(0), plotwidth(0),
Xmax(0), Xmin(0), Ymax(0), Ymin(0)
{
//deliberately empty
//negative one for identity signifies empty object
}
//parameterized constructor
SamplePlot::SamplePlot(int ID, int size, double xmax, double xmin, double ymax, double ymin)
: plotnumber(ID), plotsize(size), Xmax(xmax), Xmin(xmin), Ymax(ymax), Ymin(ymin)
{
if( (Xmax - Xmin) > (Ymax - Ymin) ) {
plotlength = Xmax - Xmin;
plotwidth = Ymax - Ymin;
}
else {
plotlength = Ymax - Ymin;
plotwidth = Xmax - Xmin;
}
plotarea = plotlength * plotwidth;
}
//copy constructor
SamplePlot::SamplePlot(const SamplePlot& datObject)
{
plotnumber = datObject.plotnumber;
plotsize = datObject.plotsize;
plotarea = datObject.plotarea;
plotlength = datObject.plotlength;
plotwidth = datObject.plotwidth;
Xmax = datObject.Xmax;
Xmin = datObject.Xmin;
Ymax = datObject.Ymax;
Ymin = datObject.Ymin;
}
//destructor
SamplePlot::~SamplePlot()
{
//deliberately empty
}
int SamplePlot::get_plotno() const {
return plotnumber;
}
int SamplePlot::get_size() const {
return plotsize;
}
double SamplePlot::get_area() const {
return plotarea;
}
double SamplePlot::get_length() const {
return plotlength;
}
double SamplePlot::get_width() const {
return plotwidth;
}
double SamplePlot::get_Xmax() const {
return Xmax;
}
double SamplePlot::get_Xmin() const {
return Xmin;
}
double SamplePlot::get_Ymax() const {
return Ymax;
}
double SamplePlot::get_Ymin() const {
return Ymin;
}
void SamplePlot::set_plotno(int ID) {
plotnumber = ID;
}
void SamplePlot::set_size(int n) {
plotsize = n;
}
double SamplePlot::set_area(double a) {
plotarea = a;
}
double SamplePlot::set_length(double l) {
plotlength = l;
}
double SamplePlot::set_width(double w) {
plotwidth = w;
}
double SamplePlot::set_Xmax(double xmax) {
Xmax = xmax;
}
double SamplePlot::set_Xmin(double xmin) {
Xmin = xmin;
}
double SamplePlot::set_Ymax(double ymax) {
Ymax = ymax;
}
double SamplePlot::set_Ymin(double ymin) {
Ymin = ymin;
}
SamplePlot& SamplePlot::operator =(const SamplePlot& rhs)
{
//check for self assignment
if(this == &rhs) return *this;
else {
plotnumber = rhs.get_plotno();
plotsize = rhs.get_size();
plotarea = rhs.get_area();
plotlength = rhs.get_length();
plotwidth = rhs.get_width();
Xmax = rhs.get_Xmax();
Xmin = rhs.get_Xmin();
Ymax = rhs.get_Ymax();
Ymin = rhs.get_Ymin();
return *this;
}
}
bool SamplePlot::operator ==(const SamplePlot& rhs) const
{
return ((plotnumber == rhs.plotnumber)
&& (plotsize == rhs.plotsize)
&& (plotarea == rhs.plotarea)
&& (plotlength == rhs.plotlength)
&& (plotwidth == rhs.plotwidth)
&& (Xmax == rhs.Xmax)
&& (Xmin == rhs.Xmin)
&& (Ymax == rhs.Ymax)
&& (Ymin == rhs.Ymin)
);
}
} //MMFdata