Author: Pedro Lucas Porcellis <porcellis@eletrotupi.com>
main: display all locations by desc price
src/org/porcellis/Main.java | 12 ++++++++---- src/org/porcellis/controllers/ImovelController.java | 10 ++++++++++ src/org/porcellis/views/ImovelView.java | 12 ++++++++++++
diff --git a/src/org/porcellis/Main.java b/src/org/porcellis/Main.java index 1f7b3a0c1537972b81d15f8601739fdd74d2e6a5..29e5f88d63610407e93e3d5c8c7ada8766203c34 100644 --- a/src/org/porcellis/Main.java +++ b/src/org/porcellis/Main.java @@ -21,7 +21,7 @@ "RS", "96001-970" ); - Casa casa1 = new Casa(enderecoCasa1, 100.0, 100000.0, 120000.0, 200.0); + Casa casa1 = new Casa(enderecoCasa1, 100.0, 28419.0, 120000.0, 200.0); Endereco enderecoCasa2 = new Endereco( "Avenida", @@ -32,7 +32,7 @@ "RS", "96401-970" ); - Casa casa2 = new Casa(enderecoCasa2, 100.0, 100000.0, 120000.0, 200.0); + Casa casa2 = new Casa(enderecoCasa2, 100.0, 8383.0, 120000.0, 200.0); // Apartamentos Endereco enderecoApartamento1 = new Endereco( @@ -56,7 +56,7 @@ Apartamento apto1 = new Apartamento( enderecoApartamento1, 100.0, - 100000.0, + 120948.0, 120000.0, "Condomínio Marrakesh" ); @@ -64,7 +64,7 @@ Apartamento apto2 = new Apartamento( enderecoApartamento2, 100.0, - 100000.0, + 2838.0, 120000.0, "Condominio dos Amantes da Setima Arte" ); @@ -132,6 +132,10 @@ System.out.println("\n\tListar previsao de ITBI das unidades:\n"); imobiliariaController.exibirPrevisaoITBI(); + + System.out.println("\n\tListar imoveis por preco de cotação:\n"); + + imovelController.listarPorPrecoCotacao(); System.out.println("\nXau!"); } diff --git a/src/org/porcellis/controllers/ImovelController.java b/src/org/porcellis/controllers/ImovelController.java index af5ff632ae7ab9a2d636b7153d6679f468c04e9d..87ebeb4acba3cb0873228afbea823df1606571e3 100644 --- a/src/org/porcellis/controllers/ImovelController.java +++ b/src/org/porcellis/controllers/ImovelController.java @@ -5,6 +5,7 @@ import org.porcellis.views.ImovelView; import java.util.ArrayList; import java.util.List; +import java.util.Comparator; public class ImovelController { private ImovelView imovelView; @@ -29,5 +30,14 @@ public void listarImoveis() { for (Imovel imovel : imoveis) { imovelView.mostrarDetalhesImovel(imovel); } + } + + // Lista os imoveis por precoCotacao de forma decrescente + public void listarPorPrecoCotacao() { + imoveis.stream() + .sorted(Comparator.comparingDouble(Imovel::getPrecoCotacao).reversed()) + .forEach(imovel -> { + imovelView.mostrarPrecoCotacao(imovel); + }); } } diff --git a/src/org/porcellis/views/ImovelView.java b/src/org/porcellis/views/ImovelView.java index 8dc6e78f273618d3a0dc23e23c9ab43333e168c8..3fa9724405572499a7d30ae11fb60afce9259648 100644 --- a/src/org/porcellis/views/ImovelView.java +++ b/src/org/porcellis/views/ImovelView.java @@ -1,11 +1,23 @@ package org.porcellis.views; import org.porcellis.models.Imovel; +import org.porcellis.utils.Formatador; public class ImovelView { public void mostrarDetalhesImovel(Imovel imovel) { System.out.println(imovel.toString()); System.out.println("\n"); + } + + public void mostrarPrecoCotacao(Imovel imovel) { + System.out.println( + String.format( + "O imóvel na %s %s tem o preço de cotação de %s%n", + imovel.getEndereco().getTipoLogradouro(), + imovel.getEndereco().getLogradouro(), + Formatador.formatarMoeda(imovel.getPrecoCotacao()) + ) + ); } public void mostrarITBI(Imovel imovel) {