/
Vehiculo.h
50 lines (35 loc) · 912 Bytes
/
Vehiculo.h
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
#pragma once
#include <iostream>
#include <string>
using namespace std;
enum class TipoCombustible
{
Gasolina,
Gas,
Electrico
};
class Vehiculo
{
protected:
int numeroMotor;
int numeroRuedas;
TipoCombustible tipoCombustible;
int maxLitros;
std::string marca;
long long precio;
int anio;
public:
Vehiculo(int numeroMotor, int numeroRuedas, TipoCombustible tipoCombustible, int maxLitros, std::string marca, long long precio, int anio);
virtual ~Vehiculo();
int getNumeroMotor() const;
int getNumeroRuedas() const;
TipoCombustible getTipoCombustible() const;
string getTipoCombustibleString() const;
int getMaxLitros() const;
string getMarca() const;
long long getPrecio() const;
int getAnio() const;
virtual void imprimir() = 0;
virtual long long calcularPrecioFinal() = 0;
virtual string getTipo() = 0;
};