#include #include #include #include using namespace std; class Coordenada{ int x_, y_; public: Coordenada(){} Coordenada(int x, int y) { x_ = x; y_ = y; } int getX() { return x_; } int getY() { return y_; } float distancia(Coordenada b) { return sqrt(pow(getX() - b.getX(),2) + pow(getY() - b.getY(),2)); } }; class Municipio{ int id, populacao; string nome; Coordenada local; public: Municipio(int i, string n, int pop, Coordenada c) { id = i; nome = n; populacao = pop; local = c; } int getPopulacao() { return populacao; } string getNome() { return nome; } Coordenada getCoordenada() { return local; } int getId() { return id; } }; class Mapa{ vector municipios; public: void addMunicipio(Municipio m) { municipios.push_back(m); } Municipio getMunicipio(int id){ for(int d=0 ; d maiorPopulacao) { maior = i; maiorPopulacao = municipios[i].getPopulacao(); } } return municipios[maior]; } void drawMapa() { cout<>id; cout<<"Municipio: "<