package modelo;
import java.util.ArrayList;
import modelo.utilidades.LugarEntrega;
/**
*
* @author UNL
*/
public class Mapa {
private int id;
private String denominacion;
private ArrayList<Localidad> localidades;
public Object [] getNombreLocalidades(){
Object [] nombresLocalidades= new Object [this.localidades.size()];
int cont=0;
for (Localidad localidad : this.localidades) {
nombresLocalidades [cont]= localidad.getBarrio().getDenominacion();
cont++;
}
return nombresLocalidades;
}
public String getDenominacion() {
return denominacion;
}
public void setDenominacion(String denominacion) {
this.denominacion = denominacion;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public ArrayList<Localidad> getLocalidades() {
return localidades;
}
public void setLocalidades(ArrayList<Localidad> localidades) {
this.localidades = localidades;
}
public void addLocalidad(Localidad localidad) {
if (this.localidades == null) {
this.localidades = new ArrayList<Localidad>();
}
this.localidades.add(localidad);
}
public ArrayList<LugarEntrega> getLugaresEntrega(){
ArrayList<LugarEntrega> lugaresEntrega = new ArrayList<LugarEntrega>();
for (Localidad localidad : this.localidades) {
lugaresEntrega.add(new LugarEntrega(localidad.getBarrio().getId(), localidad.getBarrio().getDenominacion()));
}
return lugaresEntrega;
}
@Override
public String toString (){
String mapaString= "[id: "+this.id+" denominacion: "+ this.denominacion+" localidades: \n";
for (Localidad localidad : localidades) {
mapaString+=localidad+"\n";
}
mapaString+= "]";
return mapaString;
}
public Mapa(int id, String denominacion, ArrayList<Localidad> localidades) {
this.id = id;
this.denominacion = denominacion;
this.localidades = localidades;
}
public static void main(String[] args) {
Barrio barrio1 = new Barrio(1, "Belen", 2000, 3000);
Barrio barrio2 = new Barrio(2, "Plateado", 3000, 4000);
Barrio barrio3 = new Barrio(3, "Zalapa", 5000, 7000);
ArrayList<Barrio> barriosVecinos = new ArrayList<Barrio>();
barriosVecinos.add(barrio2);
barriosVecinos.add(barrio3);
Localidad localidad = new Localidad(barrio1, barriosVecinos,null);
Barrio barrio4 = new Barrio(4, "Sauces", 5000, 6000);
Barrio barrio5 = new Barrio(5, "Motupe", 6000, 7000);
Barrio barrio6 = new Barrio(6, "Pitas", 8000, 9000);
ArrayList<Barrio> barriosVecinos1 = new ArrayList<Barrio>();
barriosVecinos1.add(barrio5);
barriosVecinos1.add(barrio6);
Localidad localidad1 = new Localidad(barrio4, barriosVecinos,null);
ArrayList<Localidad> localidades = new ArrayList<Localidad>();
localidades.add(localidad);
Mapa mapa = new Mapa(1, "Mapa de Loja", localidades);
mapa.addLocalidad(localidad1);
System.out.println(mapa);
}
}