forked from CEN4020-Fall/assignment2
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJet.cpp
More file actions
65 lines (52 loc) · 1.32 KB
/
Jet.cpp
File metadata and controls
65 lines (52 loc) · 1.32 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
//
// Conner Flynn (cjf16e) 10/2/19
//
#include "Jet.h"
#include <iostream>
#include <random>
#include <math.h>
// #include <time.h>
// #include <cstdlib>
Jet::Jet() {
setFuelType("Rocket");
setBrand("XOJET");
setModel("Bombardier");
}
Jet::Jet(string brand, string model, string fuelType, int numberOfEngines){
setBrand(brand);
setModel(model);
setFuelType(fuelType);
setNumberOfEngines(numberOfEngines);
}
Jet::~Jet() = default;
string Jet::setFuelType() {
return fuelType;
}
int Jet::getNumberOfEngines() {
return numberOfEngines;
}
void Jet::setNumberOfEngines(int engines) {
numberOfEngines = engines;
}
double Jet::mileageEstimate(double time) {
// srand(time(0));
// int max = 100;
// int min = 40;
// double mileage = (min + (rand() % (max - min + 1 ))) * time;
random_device rd; //g++ -std=c++11
mt19937 gen(rd());
uniform_int_distribution<> dis(40, 100);
//https://en.cppreference.com/w/cpp/numeric/random/uniform_int_distribution
double mileage = dis(gen) * time;
if (numberOfEngines > 2 && fuelType == "Rocket") {
mileage += mileage * 0.055;
}
return floor(mileage);
}
void Jet::setFuelType(string fuel) {
fuelType = fuel;
}
string Jet::toString() {
return "-> Jet\n" + PoweredVehicle::toString() + "\n\Number of Engines: " +
getNumberOfEngines();
}