-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSong.cpp
More file actions
91 lines (76 loc) · 1.91 KB
/
Song.cpp
File metadata and controls
91 lines (76 loc) · 1.91 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
82
83
84
85
86
87
88
89
90
91
//
// Created by willworthington on 10/28/2018.
//
#include <iostream>
#include "Song.h"
using namespace std;
Song::Song() {
title = "";
artist = "";
size = 0;
}
Song::Song(string title) {
this->title = title;
artist = "";
size = 0;
}
Song::Song(string title, string artist, int size) {
this->title = title;
this->artist = artist;
this->size = size;
}
string Song::getTitle() const{
return title;
}
void Song::setTitle(string t){
title = t;
}
string Song::getArtist() const{
return artist;
}
void Song::setArtist(string a){
artist = a;
}
int Song::getSize() const{
return size;
}
void Song::setSize(int s){
size = s;
}
void Song::swap(Song &s) {
Song temp = s;
s = *this;
*this = temp;
}
bool Song::operator < (Song const &rhs){
if (artist<rhs.getArtist()) return true;
else if (artist>rhs.getArtist()) return false;
else{
if (title<rhs.getTitle()) return true;
else if (title>rhs.getTitle()) return false;
else {
if (size<rhs.getSize()) return true;
else return false;
}
}
}
bool Song::operator > (Song const &rhs){
if (artist>rhs.getArtist()) return true;
else if (artist<rhs.getArtist()) return false;
else {
if (title > rhs.getTitle()) return true;
else if (title < rhs.getTitle()) return false;
else {
if (size > rhs.getSize()) return true;
else return false;
}
}
}
bool Song::operator ==(Song const &rhs){
return (title==rhs.getTitle() &&
artist==rhs.getArtist() &&
size==rhs.getSize());
}
//Song::~Song(){
//
//}