Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.29 KB | None | 0 0
  1. using namespace std;
  2. #include <iostream>
  3.  
  4. class Roda {
  5. int t_roda
  6. public:
  7.     enum class Posicao{E_DIANTEIRO, E_TRASEIRO, D_DIANTEIRO, D_TRASEIRO};
  8.     Roda(int n){
  9.     t_roda = n;
  10.     cout << "Roda" << tamanho <<"\n";}
  11.     ~Roda(){
  12.     cout << "destruiu roda" << tamanho << "\n";
  13. }
  14. };
  15.  
  16. class Porta {
  17. //int n_porta;
  18. string cor;
  19. public:
  20. enum class Tipo {E_DIANTEIRO, E_TRASEIRO, D_DIANTEIRO, D_TRASEIRO, MALA};
  21.     Porta (string t): cor {t}{
  22.         cout << "Porta[" << cor << "[\n"; }
  23.     ~Porta () {
  24.         cout << "Destruiu Porta [" << cor << "]\n;
  25.     }
  26.     };
  27.  
  28.  
  29. class Carro {
  30.     Roda *esq_dia, *dir_dia, *esq_tra, *dir_tra;
  31.     Porta *p_motorista, *p_passageiro;
  32. public:
  33.     Carro(){
  34.     esq_dia = dir_dia = esq_tra = dir_tra = nullptr;
  35.     p_motorista = p_passageiro = p_dir_tras = p_esq_tras = porta_mala = nullptr;
  36.     }
  37.  
  38.     void TrocaPorta (Porta* nova, Porta:: Tipo tipo) {
  39.     switch(tipo) {
  40.     case Porta::Tipo::D_DIANTEIRO:
  41.         p_passageiro =  nova; break;
  42.     case Porta::Tipo::E_DIANTEIRO:
  43.         p_motorista =  nova; break;
  44.     case Porta::Tipo::E_TRASEIRO:
  45.         p_esq_tras =  nova; break;
  46.     case Porta::Tipo::D_TRASEIRO:
  47.         p_dir_tras=  nova; break;
  48.     case Porta::Tipo::MALA:
  49.         porta_mala=  nova; break;
  50.     }
  51.     }
  52.  
  53.     void trocaRoda (Roda* nova, Roda:: Posicao {
  54.     }
  55.  
  56.     void listaEstrutura() const {
  57.     };
  58.  
  59.  
  60. int main () {
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement