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
|
#ifndef PROJECT2_ARTWORK_H
#define PROJECT2_ARTWORK_H
#include <iostream>
#include <string>
using std::string;
using std::cout;
using std::cin;
using std::endl;
using std::to_string;
class Artwork
{
private:
int artworkID;
int ownerID;
string firstName;
string lastName;
string title;
int minBid;
double currentHighBid;
int bidderID;
public:
Artwork(int);
Artwork(int, int, string, string);
~Artwork() {};
void set_artist(string, string);
void set_title(string);
void set_minBid(double);
int get_artworkID();
int get_ownerID();
string get_artist();
string get_title();
double get_minBid();
int getBidderID();
string show();
bool make_bid(double, int);
};
#endif
Artwork::Artwork(int anID)
{
artworkID = anID;
}
Artwork::Artwork(int anID, int anOwnerID, string fName, string lName)
{
artworkID = anID;
ownerID = anOwnerID;
firstName = fName;
lastName = lName;
}
void Artwork::set_artist(string aFname, string aLname)
{
firstName = aFname;
lastName = aLname;
}
void Artwork::set_title(string aTitle)
{
title = aTitle;
}
void Artwork::set_minBid(double aMinBid)
{
minBid = aMinBid;
}
int Artwork::get_artworkID()
{
return artworkID;
}
int Artwork::get_ownerID()
{
return ownerID;
}
string Artwork::get_artist()
{
return firstName + " " + lastName;
}
string Artwork::get_title()
{
return title;
}
double Artwork::get_minBid()
{
return minBid;
}
int Artwork::getBidderID()
{
return bidderID;
}
string Artwork::show()
{
string output = "**" + firstName + " ";
output += lastName + " ";
output += "Art No.: " + to_string(artworkID) + " ";
output += "Own No.: " + to_string(ownerID) + " ";
return output;
}
bool Artwork::make_bid(double aBid, int aBidderID)
{
if (aBid < currentHighBid)
return false;
else
{
currentHighBid = aBid;
bidderID = aBidderID;
return true;
}
}
int main()
{
Artwork picasso(2, 207, "Bob", "Smith");
cout << picasso.show() << endl;
double amount = 109.80;
picasso.make_bid(amount, 1234);
cout << picasso.getBidderID() << " has bid $" << amount << endl;
if (picasso.make_bid(201.50, 2047) )
cout << "Bingo " << picasso.getBidderID() << " you're now the highest bidder\n";
else
cout << "Sorry " << picasso.getBidderID() << " you bid is invalid\n";
return 0;
}
|