reaproveitamento-poo-java

ref: master

src/org/porcellis/models/Imovel.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
44
45
46
47
package org.porcellis.models;

import org.porcellis.models.Endereco;
import org.porcellis.models.Portfolio;

public class Imovel implements Portfolio {
	private Endereco endereco;
	private double precoCotacao;
	private double precoVenda;
	private double areaUtil;

	public Imovel(Endereco endereco, double areaUtil, double precoCotacao, double precoVenda) {
		this.endereco = endereco;
		this.precoCotacao = precoCotacao;
		this.precoVenda = precoVenda;
		this.areaUtil = areaUtil;
	}

	@Override
	public double getITBI() {
		return 0.0; // XXX: Implementado nas subclasses
	}

	public double precoFinal() {
		return precoCotacao + getITBI();
	}

	public Endereco getEndereco() {
		return endereco;
	}

	public double getPrecoCotacao() {
		return precoCotacao;
	}

	public void setEndereco(Endereco endereco) {
		this.endereco = endereco;
	}

	public void setPrecoCotacao(double preco) {
		this.precoCotacao = preco;
	}

	public String toString() {
		return "[Imovel] Endereço: " + endereco + "\nPreço: " + precoCotacao;
	}
}