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, ...