// Corra numa consola com 24 linhas por 80 colunas!

#include <cstdlib> // para rand().
#include <list>

using namespace std;

#include "quadro.H"
#include "quadrado.H"
#include "circulo.H"

int main()
{
    int const linhas = 24;
    int const colunas = 80;

    Quadro quadro(Dimensao(linhas, colunas), preto, 0.5);

    list<Forma*> lista;
    for(int i = 0; i != 10; ++i) {
        int l = rand() % linhas;
        int c = rand() % colunas;
        lista.push_back(new Quadrado(Posicao(l, c), rand() % 15 + 1));
        l = rand() % linhas;
        c = rand() % colunas;
        lista.push_back(new Circulo(Posicao(l, c), rand() % 7 + 1));
    }

    for(list<Forma*>::iterator i = lista.begin(); i != lista.end(); ++i) {
        (*i)->desenhaEm(quadro);
        quadro.mostraEm(cout);
        cin.get();
	quadro.apaga();
    }
}