
Ejercicio de clases de C++,
Publicado por anonymous (6 intervenciones) el 09/06/2022 01:17:24
He desarrollado un código en C++ utilizando clases
Los datos de entrada siguen este orden:
Input
Y luego retorne:
Output
El problema que tengo es que no sé como inicializar desde el main y lograr que el código pueda retornar el output esperado. Ademas, cuando se ingrese el numero de vehiculos (que no necesariamente va a ser 3 siempre), no logro que esos numeros esten dentro de los corchetes como sale en el output:
Vehiculo [3]
Input
Output
Si alguien me puede dar una mano, se lo agradecería mucho.
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
#include<iostream>
#include<vector>
using namespace std;
class CVehiculo{
private:
string placa, marca;
int fabricacion;
public:
CVehiculo(){placa=" "; marca=" "; fabricacion=0;}
CVehiculo(string _placa, string _modelo, int _fabricacion):placa(_placa), marca(_modelo), fabricacion(_fabricacion){}
string getPlaca(){return placa;}
string getMarca(){return marca;}
int getFabricacion(){return fabricacion;}
void printData(){
cout<<placa<<", "<<modelo<<endl;
}
};
class CTaxi{
private:
string nombre;
int cantidad;
vector<CVehiculo*> vehiculo;
public:
CTaxi(){nombre=" "; cantidad=0;}
CTaxi(string _nombre, int _cantidad):nombre(_nombre), cantidad(_cantidad){}
string getNombre(){return nombre;}
int getCantidadVehiculos(){return cantidad;}
void adicionarVehiculo(CVehiculo* vehiculos){
vehiculo.emplace_back(vehiculos);
}
void imprimirVehiculos(){
for(auto v:vehiculo){
v->printData();
cout<<endl;
}
}
};
Los datos de entrada siguen este orden:
1
2
3
4
5
6
Nombre de la empresa de taxi (Ej: El rapido)
Cantidad de vehículos (Ej: 3)
Datos de los vehículos (Ej: 3 repeticiones)
Placa
Marca
Año de fabricación
Input
1
2
3
4
5
6
7
8
9
10
11
El rapido
3 //-> Numero de vehiculos
AAA111
Kia
2013
BBB999
Toyota
2018
CCC555
Nissan
2017
Y luego retorne:
Output
1
2
3
Vehiculo [1] Placa: AAA111, Modelo: Kia, Anio: 2013
Vehiculo [2] Placa: BBB999, Modelo: Toyota, Anio: 2018
Vehiculo [3] Placa: CCC555, Modelo: Nissan, Anio: 2017
El problema que tengo es que no sé como inicializar desde el main y lograr que el código pueda retornar el output esperado. Ademas, cuando se ingrese el numero de vehiculos (que no necesariamente va a ser 3 siempre), no logro que esos numeros esten dentro de los corchetes como sale en el output:
Vehiculo [3]
Input
1
2
3
4
5
6
7
8
9
10
11
12
13
14
El rapido
4
AAA111
Kia
2013
BBB999
Toyota
2018
CCC555
Nissan
2017
DDD777
Jeep
2019
Output
1
2
3
4
Vehiculo [1] Placa: AAA111, Modelo: Kia, Anio: 2013
Vehiculo [2] Placa: BBB999, Modelo: Toyota, Anio: 2018
Vehiculo [3] Placa: CCC555, Modelo: Nissan, Anio: 2017
Vehiculo [4] Placa: DDD777, Modelo: Jeep, Anio: 2019
Si alguien me puede dar una mano, se lo agradecería mucho.
Valora esta pregunta


0