Curso de Extensão: Linguagem de Programação C++ (Básico)


Faculdade de Informática, PUCRS, Porto Alegre, RS

Coordenação: Isabel Harb Manssour


Instrutores: Eduardo Bezerra e Cristiane Woszezenki



Prática para fixação dos conteúdos


1. Considerando a classe Poligono a seguir, implementar um programa em C++, utilizando o conceito de polimorfismo, que possibilite o cálculo de polígonos diferentes, a partir de uma única variável, a exemplo do que foi feito em aula com a classe Dog. Criar classes para diversos polígonos (triângulo, retângulo, ...).

class Poligono {
   protected:
      int largura, altura;
   public:
      void setValores (int a, int b) { 
         largura=a; 
         altura=b; 
      }
};

2. Adaptar o programa preparado para o exercício 1, de forma a flexibilizar classe Poligono, e demais classes criadas, para aceitarem a conversão dinâmica de tipos. Dessa forma, os usuários das classes poderão optar por trabalhar com tipo inteiro, float, double, ...