Você está na página 1de 2

#include <iostream>

#include <vector>
using namespace std;

class Veiculo
{
protected:
string placa;
float comprimento, largura, altura;
public:
Veiculo(){}
Veiculo(string p, float c, float l, float a )
{
placa = p;
comprimento = c;
largura = l;
altura = a;
}
//getters
string getPlaca(){return placa;}
float getComp(){return comprimento;}
float getLarg(){return largura;}
float getAlt(){return altura;}
//setters
void setPlaca(string p){placa = p;}
void setComp(float c){comprimento = c;}
void setLarg(float l){largura = l;}
void setAlt(float a){altura = a;}
//metodos
float volume(){
float vol = comprimento * altura * largura;
return vol;
}
};

class Frota
{
protected:
string nomeFrota;
vector <Veiculo> veiculos;
public:
Frota(){}
Frota(string n){nomeFrota = n;}
//setters
void setName(string n){nomeFrota = n;}
void setVeiculo(Veiculo x){veiculos.push_back(x);}
//getters
string getName(){return nomeFrota;}

//metodos
void listaVeiculos()
{
cout<<" VEICULOS:
"<<endl<<endl<<endl;

for( int i=0 ; i< veiculos.size() ; i++ )


{
cout<<"PLACA:"<<veiculos[i].getPlaca()<<" |
COMPRIMENTO:"<<veiculos[i].getComp()<<" | LARGURA:"<<veiculos[i].getLarg()<<" |
ALTURA:"<<veiculos[i].getAlt()<<" | VOLUME:"<<veiculos[i].volume()<<endl;

}
cout<<endl<<endl;
}
};

int main()
{

Veiculo c1("abcde",10,20,5);
cout<<c1.getPlaca()<<endl;
cout<<c1.getComp()<<endl;
cout<<c1.getLarg()<<endl;
cout<<c1.getAlt()<<endl;
cout<<c1.volume()<<endl<<endl;

c1.setPlaca("mudeiaplaca");
cout<<c1.getPlaca()<<endl<<endl;

Frota f1("policial");
cout<<f1.getName()<<endl;
f1.setName("policial2");
cout<<f1.getName()<<endl<<endl;

f1.setVeiculo(c1);
f1.listaVeiculos();

Veiculo c2("veiculo2",15,60,5);
cout<<c2.getPlaca()<<endl;
cout<<c2.getComp()<<endl;
cout<<c2.getLarg()<<endl;
cout<<c2.getAlt()<<endl;
cout<<c2.volume()<<endl<<endl;

f1.setVeiculo(c2);
f1.listaVeiculos();
return 0;
}

Você também pode gostar