package br.edu.ufcg.computacao.si1.factories;

import br.edu.ufcg.computacao.si1.model.Anuncio;
import br.edu.ufcg.computacao.si1.model.AnuncioEmprego;
import br.edu.ufcg.computacao.si1.model.AnuncioImovel;
import br.edu.ufcg.computacao.si1.model.AnuncioMovel;
import br.edu.ufcg.computacao.si1.model.AnuncioServico;
import br.edu.ufcg.computacao.si1.model.form.AnuncioForm;
import br.edu.ufcg.computacao.si1.util.Util;

public class AnuncioFactory {
	
	private final String ANUNCIO_MOVEL = "MOVEL";
	private final String ANUNCIO_IMOVEL = "IMOVEL";
	private final String ANUNCIO_EMPREGO = "EMPREGO";
	private final String ANUNCIO_SERVICO = "SERVIÇO";
	
	public Anuncio criaAnuncio(AnuncioForm anuncioForm){
		
		Anuncio novoAnuncio;
		
		if(anuncioForm.getTipo().toUpperCase().equals(ANUNCIO_MOVEL)){
			novoAnuncio = new AnuncioMovel(anuncioForm.getTitulo(), anuncioForm.getPreco(),
					anuncioForm.getTipo(), Util.emailUsuarioLogado());
			
		}else if(anuncioForm.getTipo().toUpperCase().equals(ANUNCIO_IMOVEL)){
			novoAnuncio = new AnuncioImovel(anuncioForm.getTitulo(), anuncioForm.getPreco(),
					anuncioForm.getTipo(), Util.emailUsuarioLogado());
			
		}else if(anuncioForm.getTipo().toUpperCase().equals(ANUNCIO_EMPREGO)){
			novoAnuncio = new AnuncioEmprego(anuncioForm.getTitulo(), anuncioForm.getPreco(),
					anuncioForm.getTipo(), Util.emailUsuarioLogado());
			
		}else{//Anuncio de serviço
			novoAnuncio = new AnuncioServico(anuncioForm.getTitulo(), anuncioForm.getPreco(),
					anuncioForm.getTipo(), Util.emailUsuarioLogado());
		};
		
		return novoAnuncio;
	}
}

@@ -485,21 +485,21 @@
 OVEL = %22
-MOVEL
+movel
 %22;%0A%09priv
@@ -533,22 +533,22 @@
 OVEL = %22
-IMOVEL
+imovel
 %22;%0A%09priv
@@ -583,23 +583,23 @@
 REGO = %22
-EMPREGO
+emprego
 %22;%0A%09priv
@@ -638,15 +638,15 @@
  = %22
-SERVI%C3%87O
+servi%C3%A7o
 %22;%0A%09
@@ -752,38 +752,24 @@
 m.getTipo().
-toUpperCase().
 equals(ANUNC
@@ -952,38 +952,24 @@
 m.getTipo().
-toUpperCase().
 equals(ANUNC
@@ -1117,32 +1117,32 @@
 oLogado());%0A%09%09%09%0A
+
 %09%09%7Delse if(anunc
@@ -1162,22 +1162,8 @@
 o().
-toUpperCase().
 equa

Change the AnuncioFactory