Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using namespace std;
- #include <iostream>
- class Roda {
- int t_roda
- public:
- enum class Posicao{E_DIANTEIRO, E_TRASEIRO, D_DIANTEIRO, D_TRASEIRO};
- Roda(int n){
- t_roda = n;
- cout << "Roda" << tamanho <<"\n";}
- ~Roda(){
- cout << "destruiu roda" << tamanho << "\n";
- }
- };
- class Porta {
- //int n_porta;
- string cor;
- public:
- enum class Tipo {E_DIANTEIRO, E_TRASEIRO, D_DIANTEIRO, D_TRASEIRO, MALA};
- Porta (string t): cor {t}{
- cout << "Porta[" << cor << "[\n"; }
- ~Porta () {
- cout << "Destruiu Porta [" << cor << "]\n;
- }
- };
- class Carro {
- Roda *esq_dia, *dir_dia, *esq_tra, *dir_tra;
- Porta *p_motorista, *p_passageiro;
- public:
- Carro(){
- esq_dia = dir_dia = esq_tra = dir_tra = nullptr;
- p_motorista = p_passageiro = p_dir_tras = p_esq_tras = porta_mala = nullptr;
- }
- void TrocaPorta (Porta* nova, Porta:: Tipo tipo) {
- switch(tipo) {
- case Porta::Tipo::D_DIANTEIRO:
- p_passageiro = nova; break;
- case Porta::Tipo::E_DIANTEIRO:
- p_motorista = nova; break;
- case Porta::Tipo::E_TRASEIRO:
- p_esq_tras = nova; break;
- case Porta::Tipo::D_TRASEIRO:
- p_dir_tras= nova; break;
- case Porta::Tipo::MALA:
- porta_mala= nova; break;
- }
- }
- void trocaRoda (Roda* nova, Roda:: Posicao {
- }
- void listaEstrutura() const {
- };
- int main () {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement