F_THIAGO

Questão 7

Sep 14th, 2020
600
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. * 07. Implemente um código que tenha uma classe avião com os dados públicos de
  3. * velocidade máxima, tipo e com um procedimento de inicialização que retorne se
  4. * tipo 1 = velocidade máxima é de 100 e tipo planador; se tipo 2 = velocidade máxima
  5. * é de 200 e tipo monomotor; se tipo 3 = velocidade máxima é de 300 e tipo jato.
  6. * E imprima a informação para o usuário no código principal.
  7. */
  8.  
  9. #include <iostream>
  10. #include <string>
  11.  
  12. using namespace std;
  13.  
  14. class Aviao
  15. {
  16.     public:
  17.         unsigned int velMax;
  18.         unsigned short id;
  19.         string tipo;
  20.        
  21.         int init( unsigned short ID )
  22.         {
  23.            
  24.             switch( ID )
  25.             {
  26.                 case 1:
  27.                     velMax = 100;
  28.                     tipo = "Planador";
  29.                     break;
  30.                
  31.                 case 2:
  32.                     velMax = 200;
  33.                     tipo = "Monomotor";
  34.                     break;
  35.                    
  36.                 case 3:
  37.                     velMax = 300;
  38.                     tipo = "Jato";
  39.                     break;
  40.                    
  41.                 default:
  42.                     id = 0;
  43.                     velMax = 0;
  44.                     tipo = "(invalido)";
  45.                     return 0;
  46.             }
  47.            
  48.             id = ID;
  49.             return 1;
  50.         }
  51.        
  52.         void show()
  53.         {
  54.             cout << "id: " << getId() << " (" << getTipo() << ")" << endl;
  55.             cout << "Velocidade Maxima: " << getVelMax() << "km/h" << endl;
  56.         }
  57.        
  58.         unsigned short getId()
  59.         {
  60.             return id;
  61.         }
  62.        
  63.         unsigned int getVelMax()
  64.         {
  65.             return velMax;
  66.         }
  67.        
  68.         string getTipo()
  69.         {
  70.             return tipo;
  71.         }
  72. };
  73.  
  74. int main()
  75. {
  76.     Aviao meuAviao;
  77.     unsigned int id;
  78.  
  79.     do
  80.     {
  81.         cout << "Tipo do aviao: ";
  82.         cin >> id;
  83.     }while( meuAviao.init(id) == 0 );
  84.    
  85.     cout << endl;
  86.     meuAviao.show();
  87.  
  88.     return 0;
  89. }
  90.    
RAW Paste Data