F_THIAGO

Questão 11

Sep 24th, 2020
1,065
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. * 11. Implemente um codigo com a classe "motocicleta", derivada
  3. * de "veiculos". Crie tambem uma classe chamada "avioes" de
  4. * "veiculos"
  5. */
  6.  
  7. #include <iostream>
  8. #include <string>
  9.  
  10. using namespace std;
  11.  
  12.  
  13. class Veiculos
  14. {
  15.     int modelo;
  16.    
  17.     public:
  18.        
  19.         void setModelo( int model )
  20.         {
  21.             modelo = model;
  22.         }
  23.        
  24.         int getModelo()
  25.         {
  26.             return modelo;
  27.         }
  28. };
  29.  
  30. class Avioes : public Veiculos
  31. {
  32.     int numeroPassageiros;
  33.    
  34.     public:
  35.        
  36.         void setNumeroPassageiros( int num )
  37.         {
  38.             numeroPassageiros = num;
  39.         }
  40.        
  41.         int getNumeroPassageiros()
  42.         {
  43.             return numeroPassageiros;
  44.         }
  45.        
  46.         void show()
  47.         {
  48.             cout << " ========== Aviao ==========" << endl;
  49.             cout << "Modelo: " << getModelo() << endl;
  50.             cout << "Suporta ate " << getNumeroPassageiros() << " passageiros";
  51.             cout << endl << endl;
  52.         }
  53. };
  54.  
  55. class Motocicleta : public Veiculos
  56. {
  57.     int numeroPlaca;
  58.  
  59.     public:
  60.        
  61.         void setNumeroPlaca( int number )
  62.         {
  63.             numeroPlaca = number;
  64.         }
  65.        
  66.         int getNumeroPlaca()
  67.         {
  68.             return numeroPlaca;
  69.         }
  70.        
  71.         void show()
  72.         {
  73.             cout << "======== Motocicleta ========" << endl;
  74.             cout << "Modelo: " << getModelo() << endl;
  75.             cout << "Placa: " << getNumeroPlaca() << endl;
  76.             cout << endl << endl;
  77.         }
  78. };
  79.  
  80.  
  81. int main()
  82. {
  83.     Motocicleta moto;
  84.     Avioes aviao;
  85.    
  86.     moto.setModelo(453);
  87.     moto.setNumeroPlaca(45433);
  88.    
  89.     aviao.setModelo(400);
  90.     aviao.setNumeroPassageiros(500);
  91.    
  92.     moto.show();
  93.     aviao.show();
  94.    
  95.     return 0;
  96. }
RAW Paste Data