-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathVehicle.h
More file actions
53 lines (42 loc) · 1017 Bytes
/
Vehicle.h
File metadata and controls
53 lines (42 loc) · 1017 Bytes
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
#ifndef VEHICLE_H
#define VEHICLE_H
#include <string>
using std::string;
#include <iostream>
using std::ostream;
#include "List.h"
class Vehicle
{
public:
//takes four parameters
Vehicle( const int, const int, const string &, const int);
~Vehicle();
//all the setting and getting methods
void setid( const int );
int getid() const;
void setyear( const int );
int getyear() const;
void setcolor( const string &);
string getcolor() const;
void setmileage( const int );
int getmileage() const;
virtual void print() const;
void printbill() const;
int getcost() const;
//operator overloading
friend ostream &operator<<(ostream &, const Vehicle &);
//adding new task into list
void add(std::string &,const int , const int);
private:
//tasklist pointer
List *tasklist;
//unique id
int id;
//model year
int year;
//vehicle color
string color;
//vehicle mileage
int mileage;
};
#endif