reaproveitamento-poo-java

commit 51b525b23f48a916837685b291b5e10af4704a17

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) {