1
+ #include < iostream>
2
+
3
+ #include " block.h"
4
+
5
+ using namespace std ;
6
+
7
+ void Block::AddRecord (Record record){
8
+ __records.push_back (record);
9
+ }
10
+
11
+ void Block::DeleteRecord (float numVotes){
12
+ if (__records.size () == 0 ){
13
+ cerr << " [ERROR] Unable to delete record, no records avaliable" << endl;
14
+ return ;
15
+ }
16
+
17
+ cout << " Deleting......." << endl;
18
+ for (int i = 0 ; i < __records.size (); i++){
19
+ if (__records[i].getNumVotes () == numVotes){
20
+ cout << __records[i].getMovieName () + " : " + to_string (__records[i].getNumVotes ()) + " ," << endl;
21
+ __records.erase (__records.begin () + i);
22
+ }
23
+ }
24
+ }
25
+
26
+ vector<Record> Block::FindRecords (float numVotes){
27
+ vector<Record> foundRecords;
28
+ for (Record r : __records) {
29
+ if (r.getNumVotes () == numVotes) {
30
+ foundRecords.push_back (r);
31
+ }
32
+ }
33
+ // return empty record, but should not happen
34
+ return foundRecords;
35
+ }
36
+
37
+ int Block::getNumRecord (){
38
+ return __records.size ();
39
+ }
40
+
41
+ int Block::getBlockSize (){
42
+ return __blockSize;
43
+ }
44
+
45
+ void Block::ShowRecordsInBlock (){
46
+ for (Record r : __records) {
47
+ cout << r.getMovieName () << " ," ;
48
+ }
49
+ cout << endl;
50
+ }
51
+
52
+ bool Block::checkSpace () {
53
+ return __records.size () < __blockSize;
54
+ }
0 commit comments