-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcAuto.cpp
More file actions
50 lines (40 loc) · 1.84 KB
/
cAuto.cpp
File metadata and controls
50 lines (40 loc) · 1.84 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
#define _CRT_SECURE_NO_WARNINGS
#include "cAuto.h"
cAuto::cAuto(string patente, unsigned int num_chasis, unsigned int num_poliza, unsigned int capacidad_pas,
float TarifaBase, string color, tm fecha_ult_mant, float PrecioDia): cVehiculo (patente, num_chasis,
num_poliza, capacidad_pas, TarifaBase, color, fecha_ult_mant)
{
this->PrecioDia = PrecioDia;
}
void cAuto::PasosMantenimiento()
{
//este metodo impirme en pantalla los pasos a seguir para el manetenimiento del vehiculo
//imprimimos en pantalla los pasos del mantenimiento
cout << "Los pasos basico para el mantenimiento del vehiculo son: " << endl;
cout << " 1. Comprobar el nivel de aceite" << endl << "2. Comprobar la precion de las cubiertas"
<< endl << "3. Revisar niveles de bateria y pastillas de freno" << endl;
time_t hoy = time(0); //obtenemos la fecha actual
tm* ltm = localtime(&hoy); //la convertimos al tipo de dato tm
//modificamos la fecha del ultimo mantenimiento
fecha_ult_mant = *ltm;
}
float cAuto::CalcularTarifa(unsigned int CantDias)
{
//este metodo calcula el precio total del alquiler por dia
//sumamos la tarfia base mas el precio por dia por la cantidad de dias
float PrecioTot = TarifaBase + (PrecioDia * CantDias);
//retornamos el precio total en alquiler
return PrecioTot;
}
string cAuto::ToString()
{
/*Este metodo convierte todo los atributos de la clase a un tipo de dato string*/
stringstream sa; /*creamos un buffer para concatenar todos los atributos de la clase*/
sa << "Precio por dia: " << PrecioDia << endl;
return sa.str();
}
void cAuto::Imprimir()
{
cVehiculo::Imprimir(); //llamamos a la funcion impirmir de la clase base
cout << ToString() << endl; //imprimimos ademas los atributos especificos de la clase derivada
}