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