reaproveitamento-poo-java

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