-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
81 lines (63 loc) · 1.88 KB
/
Copy pathmain.cpp
File metadata and controls
81 lines (63 loc) · 1.88 KB
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
//comsc 210 | lab 14 | Robert Stonemetz
#include <iostream>
#include <iomanip>
using namespace std;
class Color {
private:
int red;
int green;
int blue;
public:
// Constructors
Color() : red(0), green(0), blue(0) {}
Color(int r, int g, int b) : red(r), green(g), blue(b) {}
// Setters
void setRed(int r) { red = r; }
void setGreen(int g) { green = g; }
void setBlue(int b) { blue = b; }
// Getters
int getRed() const { return red; }
int getGreen() const { return green; }
int getBlue() const { return blue; }
// Print method
void print() const {
cout << "RGB(" << setw(3) << red << ", "
<< setw(3) << green << ", "
<< setw(3) << blue << ")";
}
};
int main() {
Color color1(255, 0, 0);
Color color2(0, 255, 0);
Color color3(0, 0,255);
Color color4;
color4.setRed(128);
color4.setGreen(128);
color4.setBlue(128);
cout << "Color 1: ";
color1.print();
cout << endl;
cout << "Color 2: ";
color2.print();
cout << endl;
cout << "Color 3: ";
color3.print();
cout << endl;
cout << "Color 4: ";
color4.print();
cout << endl;
// Demonstrate use of getters
cout << "Color 1 components - Red: " << color1.getRed()
<< ", Green: " << color1.getGreen()
<< ", Blue: " << color1.getBlue() << endl;
cout << "Color 2 components - Green: " << color2.getRed()
<< ", Green: " << color2.getGreen()
<< ", Blue: " << color2.getBlue() << endl;
cout << "Color 3 components - Green: " << color3.getRed()
<< ", Green: " << color3.getGreen()
<< ", Blue: " << color3.getBlue() << endl;
cout << "Color 2 components - Green: " << color4.getRed()
<< ", Green: " << color4.getGreen()
<< ", Blue: " << color4.getBlue() << endl;
return 0;
}