reaproveitamento-poo-java

commit 29a1c2e92385a4085b7c9f529c1ea71953294193

Author: Pedro Lucas Porcellis <porcellis@eletrotupi.com>

main: generate random locations

 src/org/porcellis/Main.java | 94 +++++++++++++++++++++++++++++++++++++++


diff --git a/src/org/porcellis/Main.java b/src/org/porcellis/Main.java
index f39cc91a8d99fb99ce697f548cb0c759587979df..ab6fb4facdd5ff6f94b23a3be47a33205b1743fd 100644
--- a/src/org/porcellis/Main.java
+++ b/src/org/porcellis/Main.java
@@ -6,6 +6,7 @@ import org.porcellis.views.*;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Random;
 
 public class Main {
 	public static void main(String[] args) {
@@ -93,6 +94,21 @@ 		UnidadePortoAlegre unidadePortoAlegre = new UnidadePortoAlegre(
 			"Casinhas de Madeira", "1234567890", 2500.0, 1.1
 		);
 
+		// Gera aleatoriamente alguns imoveis para cada imobiliaria
+		unidadePelotas.adicionaImovel(casa1);
+		unidadePelotas.adicionaImovel(casa2);
+
+		unidadePortoAlegre.adicionaImovel(apto1);
+		unidadePortoAlegre.adicionaImovel(apto2);
+
+		unidadePelotas.adicionaImovel(geradorImovel());
+		unidadePelotas.adicionaImovel(geradorImovel());
+		unidadePelotas.adicionaImovel(geradorImovel());
+
+		unidadePortoAlegre.adicionaImovel(geradorImovel());
+		unidadePortoAlegre.adicionaImovel(geradorImovel());
+		unidadePortoAlegre.adicionaImovel(geradorImovel());
+
 		ImobiliariaView imobiliariaView = new ImobiliariaView();
 		ImobiliariaController imobiliariaController = new ImobiliariaController(
 			imobiliariaView
@@ -111,4 +127,82 @@ 		imovelController.calcularITBI();
 
 		System.out.println("\nXau!");
 	}
+
+	public static Imovel geradorImovel() {
+		Endereco endereco = geradorEndereco();
+
+		if (Math.random() > 0.5) {
+			return new Casa(
+				endereco,
+				Math.random() * 1000,
+				Math.random() * 100000,
+				Math.random() * 200000,
+				Math.random() * 200
+			);
+		} else {
+			return new Apartamento(
+				endereco,
+				Math.random() * 1000,
+				Math.random() * 100000,
+				Math.random() * 200000,
+				"Condomínio " + Math.random() * 1000
+			);
+		}
+	}
+
+	public static Endereco geradorEndereco() {
+		String[] tiposLogradouro = {
+			"Rua",
+			"Avenida",
+			"Travessa",
+			"Alameda",
+			"Rodovia",
+			"Via"
+		};
+
+		String[] nomesLogradouro = {
+			"Minervino de Oliveira",
+			"Astrogildo Pereira",
+			"General Osório",
+			"General Neto",
+			"General Câmara",
+			"General Bento Martins",
+			"General Bento Gonçalves",
+			"Perimetral",
+			"General Vitorino",
+			"Borges de Medeiros"
+		};
+
+		String[] bairros = {
+			"Centro",
+			"Laranjeiras",
+			"Três Vendas",
+			"Porto",
+			"Três Vendas",
+			"Boa Vista",
+			"Mascarenhas",
+			"Jardim América"
+		};
+
+		String[] cidades = {
+			"Pelotas",
+			"Porto Alegre",
+			"Rio Grande",
+			"Bagé",
+			"Santa Vitória do Palmar",
+			"Rio Pardo",
+			"Santa Maria",
+			"Santa Cruz do Sul"
+		};
+
+		return new Endereco(
+			tiposLogradouro[new Random().nextInt(tiposLogradouro.length)],
+			nomesLogradouro[new Random().nextInt(nomesLogradouro.length)],
+			bairros[new Random().nextInt(bairros.length)],
+			cidades[new Random().nextInt(cidades.length)],
+			"RS",
+			"96001-" + ((int)(Math.random() * 999))
+		);
+	}
+
 }