-
Notifications
You must be signed in to change notification settings - Fork 0
/
sale.hpp
44 lines (30 loc) · 1.22 KB
/
sale.hpp
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
#ifndef SALE_HPP
#define SALE_HPP
#include <string>
#include <sstream>
#include "vehicle.hpp"
using namespace std;
struct date { int day, month, year; }; // plain day/month/year structure
// struct date included here because it will only be used by code interacting with sales
class sale{
private:
date saledate;
string vrn, rn;
public:
// -- Constructor --
sale(string vn, string n, date d); /// parametrized constructor
// -- Modify functions --
void changeowner(string rn); /// modify the owner rn in the sale to the given
void changevehicle(string rn); /// modify the vehicle rn in the sale to the given
// -- Auxiliary functions --
string rvrn(); /// returns the register number of the sold vehicle
string rorn(); /// returns the register number of the owner
bool greaterequalthan(date date); /// returns 1 if the given date is >= the saledate
bool equalthan(date date); // returns 1 if the given date is = the saledate
// -- Show functions --
void showsale(); /// prints the information of the sale in the screen
// -- Formatting functions --
string reg(); /// returns a formatted string with the information of the sale
string to_string(int a); /// not needed in last c++ versions
};
#endif