ref: master
src/org/porcellis/controllers/ImovelController.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
package org.porcellis.controllers; import org.porcellis.models.Imovel; import org.porcellis.views.ImovelView; import java.util.ArrayList; import java.util.List; import java.util.Comparator; public class ImovelController { private ImovelView imovelView; private List<Imovel> imoveis; public ImovelController(ImovelView imovelView) { this.imoveis = new ArrayList<Imovel>(); this.imovelView = imovelView; } public void adicionarImovel(Imovel imovel) { imoveis.add(imovel); } public void calcularITBI() { for (Imovel imovel : imoveis) { imovelView.mostrarITBI(imovel); } } 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); }); } } |