reaproveitamento-poo-java

commit 226e4ad66138b8bf356e640fcff26ff5b0e10629

Author: Pedro Lucas Porcellis <porcellis@eletrotupi.com>

models: add porto alegre and modify missing attributes on models

 src/org/porcellis/models/Endereco.java | 5 ++
 src/org/porcellis/models/Imobiliaria.java | 21 +++++++-----
 src/org/porcellis/models/Imovel.java | 2 
 src/org/porcellis/models/UnidadePelotas.java | 21 +++++++-----
 src/org/porcellis/models/UnidadePortoAlegre.java | 29 ++++++++++++++++++


diff --git a/src/org/porcellis/models/Endereco.java b/src/org/porcellis/models/Endereco.java
index 11b2a0cb50cb4b28c968019ec94b9ca17208f8ec..706a07f5b76652ea6654c25e9ea496bf2a1f652c 100644
--- a/src/org/porcellis/models/Endereco.java
+++ b/src/org/porcellis/models/Endereco.java
@@ -78,6 +78,9 @@ 		this.complemento = complemento;
 	}
 
 	public String toString() {
-		return "Logradouro: " + logradouro + "\nBairro: " + bairro + "\nCidade: " + cidade + "\nEstado: " + estado + "\nCEP: " + cep;
+		return String.format(
+			"Logradouro: %s\nBairro: %s\nCidade: %s\nEstado: %s\nCEP: %s",
+			logradouro, bairro, cidade, estado, cep
+		);
 	}
 }




diff --git a/src/org/porcellis/models/Imobiliaria.java b/src/org/porcellis/models/Imobiliaria.java
index 92c31c5826bede14f410f6e20e36353887e49b78..306b8002815f312e12a4b303e4d6777ba999f7cc 100644
--- a/src/org/porcellis/models/Imobiliaria.java
+++ b/src/org/porcellis/models/Imobiliaria.java
@@ -3,17 +3,17 @@
 public class Imobiliaria implements Portfolio {
 	private String razaoSocial;
 	private String cnpj;
-	private double previsaoFaturamento;
+	private double previsaoDeFaturamento;
 
-	public Imobiliaria(String razaoSocial, String cnpj) {
+	public Imobiliaria(String razaoSocial, String cnpj, double previsaoDeFaturamento) {
 		this.razaoSocial = razaoSocial;
 		this.cnpj = cnpj;
-		this.previsaoFaturamento = 0;
+		this.previsaoDeFaturamento = previsaoDeFaturamento;
 	}
 
 	@Override
 	public double getITBI() {
-		return previsaoFaturamento * 0.02;
+		return previsaoDeFaturamento * 0.02;
 	}
 
 	public String getRazaoSocial() {
@@ -24,8 +24,8 @@ 	public String getCnpj() {
 		return cnpj;
 	}
 
-	public double getPrevisaoFaturamento() {
-		return previsaoFaturamento;
+	public double getPrevisaoDeFaturamento() {
+		return previsaoDeFaturamento;
 	}
 
 	public void setRazaoSocial(String razaoSocial) {
@@ -36,11 +36,14 @@ 	public void setCnpj(String cnpj) {
 		this.cnpj = cnpj;
 	}
 
-	public void setPrevisaoFaturamento(double previsaoFaturamento) {
-		this.previsaoFaturamento = previsaoFaturamento;
+	public void setPrevisaoDeFaturamento(double previsaoDeFaturamento) {
+		this.previsaoDeFaturamento = previsaoDeFaturamento;
 	}
 
 	public String toString() {
-		return "Razão Social: " + razaoSocial + "\nCNPJ: " + cnpj + "\nPrevisão de Faturamento: " + previsaoFaturamento;
+		return String.format(
+			"Razão Social: %s\nCNPJ: %s\nPrevisão de Faturamento: %.2f",
+			razaoSocial, cnpj, previsaoDeFaturamento
+		);
 	}
 }




diff --git a/src/org/porcellis/models/Imovel.java b/src/org/porcellis/models/Imovel.java
index c546ad2ba112bddc6c3d23bb87c0386f9a7dc5a8..f9374db1b7f09da4940405fb5a2539cafa9d631a 100644
--- a/src/org/porcellis/models/Imovel.java
+++ b/src/org/porcellis/models/Imovel.java
@@ -38,6 +38,6 @@ 		this.precoCotacao = preco;
 	}
 
 	public String toString() {
-		return "Endereço: " + endereco + "\nPreço: " + precoCotacao;
+		return "[Imovel] Endereço: " + endereco + "\nPreço: " + precoCotacao;
 	}
 }




diff --git a/src/org/porcellis/models/UnidadePelotas.java b/src/org/porcellis/models/UnidadePelotas.java
index 343976f84fdc3a1dc095c1ae9d58718cc465511a..a860bf8375c0807aa1cde7ed085f966ed7667533 100644
--- a/src/org/porcellis/models/UnidadePelotas.java
+++ b/src/org/porcellis/models/UnidadePelotas.java
@@ -1,23 +1,26 @@
 package org.porcellis.models;
 
 public class UnidadePelotas extends Imobiliaria {
-	private double taxaComissao;
+	private double taxaDeComissao;
 
-	public UnidadePelotas(String razaoSocial, String cnpj, double taxaComissao) {
-		super(razaoSocial, cnpj);
+	public UnidadePelotas(String razaoSocial, String cnpj, double
+			previsaoDeFaturamento, double taxaDeComissao) {
+		super(razaoSocial, cnpj, previsaoDeFaturamento);
 
-		this.taxaComissao = taxaComissao;
+		this.taxaDeComissao = taxaDeComissao;
 	}
 
-	public double getTaxaComissao() {
-		return taxaComissao;
+	public double getTaxaDeComissao() {
+		return taxaDeComissao;
 	}
 
-	public void setTaxaComissao(double taxaComissao) {
-		this.taxaComissao = taxaComissao;
+	public void setTaxaDeComissao(double taxaDeComissao) {
+		this.taxaDeComissao = taxaDeComissao;
 	}
 
 	public String toString() {
-		return super.toString() + "\nTaxa de Comissão: " + taxaComissao;
+		return String.format("[Unidade Pelotas] Razão Social: %s\nCNPJ: %s\nPrevisão de Faturamento: %.2f\nTaxa de Comissão: %.2f",
+				getRazaoSocial(), getCnpj(), getPrevisaoDeFaturamento(),
+				taxaDeComissao);
 	}
 }




diff --git a/src/org/porcellis/models/UnidadePortoAlegre.java b/src/org/porcellis/models/UnidadePortoAlegre.java
new file mode 100644
index 0000000000000000000000000000000000000000..743994082d6a8d8b0d4712974f44ef24c0fbd12a
--- /dev/null
+++ b/src/org/porcellis/models/UnidadePortoAlegre.java
@@ -0,0 +1,29 @@
+package org.porcellis.models;
+
+import org.porcellis.models.Imobiliaria;
+
+public class UnidadePortoAlegre extends Imobiliaria {
+    private double taxaDeComissao;
+
+	public UnidadePortoAlegre(String razaoSocial, String cnpj, double
+			previsaoDeFaturamento, double taxaDeComissao) {
+        super(razaoSocial, cnpj, previsaoDeFaturamento);
+
+        this.taxaDeComissao = taxaDeComissao;
+    }
+
+	public double getTaxaDeComissao() {
+		return taxaDeComissao;
+	}
+
+	public void setTaxaDeComissao(double taxaDeComissao) {
+		this.taxaDeComissao = taxaDeComissao;
+	}
+
+	public String toString() {
+		return String.format(
+			"[Unidade Porto Alegre] Razão Social: %s\nCNPJ: %s\nPrevisão de Faturamento: %.2f\nTaxa de Comissão: %.2f",
+			getRazaoSocial(), getCnpj(), getPrevisaoDeFaturamento(),
+			taxaDeComissao);
+	}
+}