Não foi idéia minha!

Por ideia alheia, pediram para eu colocar algum código aqui. “Intão” ai vai! É um codigo simples, porém ele mostra um conceito importante de herança múltipla. É isso mesmo, orientação a objeto (gostei desse paradigma). Foi feito em C++ e nao possui um main, ta ai algo que voces poderia tentar fazer. Não ta comentado, mas é tao simples que dispensa comentários.

#include <iostream>
using namespace std;

class motor
{
      private:
              int numCilindro, potencia;
      public:
             motor(){
             numCilindro =0; potencia = 0;
             }
             motor(int m, int p)
             {
                    numCilindro = m;
                    potencia = p;
             }
             void getdata()
             {
                  cout << “digite o numero do cilindro: “; cin >> numCilindro;
                  cout << “\ndigite a potencia: “; cin >> potencia;
             }
             void printdata()
             {
                  cout << “\nnumero do cilindro: ” << numCilindro;
                  cout << “\npotencia: ” << potencia;
             }
      };
class veiculo
{
      private:
              int peso_quilos;
              float velocidade, preco;
      public:
             veiculo()
             {
                      peso_quilos = 0; velocidade = 0; preco = 0;
             }
             void entrada()
             {
                  cout << “\ndigite o peso em quilos: : “; cin >> peso_quilos;
                  cout << “\ndigite a velociade: “; cin >> velocidade;
                  cout << “\ndigite o preco: “; cin >> preco;
              }
              void saida()
              {
                   cout << “\npeso em quilos: ” << peso_quilos;
                   cout << “\nvelocidade: ” << velocidade;
                   cout << “\npreco do veiculo: ” << preco;
               }
};
class carro_passeio : public motor, veiculo
{
      private:
              char cor[20], modelo[20];
      public:
             carro_passeio()
             {
                             cor[0] = ”; modelo[0] = ”;
             }
             void obterdados()
             {
                  motor::getdata();
                  veiculo::entrada();
                  cout << “\ndigite a cor: “; cin >> cor;
                  cout << “\ndigite o modelo: “; cin >> modelo;
             }
             void saidadados()
             {
                  motor::printdata();
                  veiculo::saida();
                  cout << “\ncor: ” << cor;
                  cout << “\nmodelo: ” << modelo;
             }
};
class caminhao : public motor, veiculo
{
      private:
              float tonelada, altura_maxima, comprimento;
      public:
             caminhao()
             {
                       tonelada = 0; altura_maxima = 0; comprimento = 0;
             }
             void entradaDados()
             {
                  motor::getdata();
                  veiculo::entrada();
                  cout << “\ndigite a toneleda: “; cin >> tonelada;
                  cout << “\ndigite a altura: “; cin >> altura_maxima;
                  cout << “\ndigite o comprimento: “; cin >> comprimento;
             }
             void saidaDados()
             {
                  motor::printdata();
                  veiculo::saida();
                  cout << “\ntoneladas: ” << tonelada;
                  cout << “\naltura: ” << altura_maxima;
                  cout << “\ncomprimento: ” << comprimento;
             }
};
 

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: