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)) + ); + } + }