-
Notifications
You must be signed in to change notification settings - Fork 43
Expand file tree
/
Copy pathGallery.cpp
More file actions
71 lines (67 loc) · 1.54 KB
/
Copy pathGallery.cpp
File metadata and controls
71 lines (67 loc) · 1.54 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
#include "Gallery.h"
#include <iostream>
// Constructor
Gallery::Gallery()
{}
// Puts a new emoticon with its description to the end of the gallery
void Gallery::add(string emoticon, string text)
{
Emoticon newFace;
newFace.display = emoticon;
newFace.description = text;
_collection.push_back(newFace);
newFace.display = "Advertisement";
newFace.description = "$$$";
_collection.push_back(newFace);
}
// Safe access to the gallery collection, which returns a blank emoticon if
// the provided index is out of bounds
Emoticon Gallery::get(int index)
{
if( index >=0 && index < _collection.size() )
{
return _collection[index];
}
else
{
return Emoticon();
}
}
// Display all emoticons in the gallery from beginning to end
void Gallery::display_forward()
{
std::cout<<"Emoticon Gallery";
if( _collection.size() == 0 )
{
std::cout<<" is empty.\n";
}
else
{
std::cout<<":\n";
}
for(int i=0; i<_collection.size(); i++)
{
std::cout<<i+1<<" of "<<_collection.size()<<" "
<<_collection[i].display<<" "
<<_collection[i].description<<std::endl;
}
}
// Display all emoticons in the gallery from end to beginning
void Gallery::display_backward()
{
std::cout<<"Emoticon Gallery";
if( _collection.size() == 0 )
{
std::cout<<" is empty.\n";
}
else
{
std::cout<<":\n";
}
for(int i=_collection.size()-1; i>=0; i--)
{
std::cout<<i+1<<" of "<<_collection.size()<<" "
<<_collection[i].display<<" "
<<_collection[i].description<<std::endl;
}
}