-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfigurageometrica.h
30 lines (28 loc) · 1.05 KB
/
figurageometrica.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#ifndef FIGURAGEOMETRICA_H
#define FIGURAGEOMETRICA_H
#include "Screen.h"
#include <iostream>
/**
* @brief A classe FiguraGeometrica é uma classe abstrata que serve de base para a criação
* das classes derivadas Reta, Retangulo e Circulo
* Esta classe realiza o tratamento de figuras geometricas e possui uma função virtual pura
* para realizar desenhos em uma tela virtual
*/
class FiguraGeometrica{
public:
FiguraGeometrica();
// funcoes virtuais puras servem para
// forcar as classes derivadas a implementarem
// esse metodo, de forma que ele possa ser
// chamado quando necessario for
/**
* @brief draw função virtual pura que será implementada em todas as classes derivadas da classe FiguraGeometrica
* esta função realiza o desenho da figura(reta,circulo ou retangulo) numa tela virtual quando chamada
* @param tela referencia a um objeto da classe Screen que terá o desenho armazenado
*/
virtual void draw(Screen &tela)=0;
virtual ~FiguraGeometrica(){
cout<<"destruindo figura\n";
}
};
#endif // FIGURAGEOMETRICA_H