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

import br.edu.ufcg.computacao.si1.model.Anuncio;
import br.edu.ufcg.computacao.si1.model.form.AnuncioForm;
import br.edu.ufcg.computacao.si1.util.Util;

public class AnuncioFactory {

	public Anuncio criaAnuncio(AnuncioForm anuncioForm){
		
		Anuncio novoAnuncio = new Anuncio(anuncioForm.getTitulo(), anuncioForm.getPreco(),
				anuncioForm.getTipo(), Util.emailUsuarioLogado());
		
		return novoAnuncio;
	}
}

@@ -133,170 +133,676 @@
 del.
-form.AnuncioForm;%0Aimport br.edu.ufcg.computacao.si1.util.Util;%0A%0Apublic class AnuncioFactory %7B%0A%0A%09public Anuncio criaAnuncio(AnuncioForm anuncioForm)%7B%0A%09%09%0A%09%09Anuncio 
+AnuncioEmprego;%0Aimport br.edu.ufcg.computacao.si1.model.AnuncioImovel;%0Aimport br.edu.ufcg.computacao.si1.model.AnuncioMovel;%0Aimport br.edu.ufcg.computacao.si1.model.AnuncioServico;%0Aimport br.edu.ufcg.computacao.si1.model.form.AnuncioForm;%0Aimport br.edu.ufcg.computacao.si1.util.Util;%0A%0Apublic class AnuncioFactory %7B%0A%09%0A%09private final String ANUNCIO_MOVEL = %22MOVEL%22;%0A%09private final String ANUNCIO_IMOVEL = %22IMOVEL%22;%0A%09private final String ANUNCIO_EMPREGO = %22EMPREGO%22;%0A%09private final String ANUNCIO_SERVICO = %22SERVI%C3%87O%22;%0A%09%0A%09public Anuncio criaAnuncio(AnuncioForm anuncioForm)%7B%0A%09%09%0A%09%09Anuncio novoAnuncio;%0A%09%09%0A%09%09if(anuncioForm.getTipo().toUpperCase().equals(ANUNCIO_MOVEL))%7B%0A%09%09%09
 novo
@@ -822,16 +822,21 @@
  Anuncio
+Movel
 (anuncio
@@ -881,16 +881,17 @@
 (),%0A%09%09%09%09
+%09
 anuncioF
@@ -933,16 +933,629 @@
 ado());%0A
+%09%09%09%0A%09%09%7Delse if(anuncioForm.getTipo().toUpperCase().equals(ANUNCIO_IMOVEL))%7B%0A%09%09%09novoAnuncio = new AnuncioImovel(anuncioForm.getTitulo(), anuncioForm.getPreco(),%0A%09%09%09%09%09anuncioForm.getTipo(), Util.emailUsuarioLogado());%0A%09%09%09%0A%09%09%7Delse if(anuncioForm.getTipo().toUpperCase().equals(ANUNCIO_EMPREGO))%7B%0A%09%09%09novoAnuncio = new AnuncioEmprego(anuncioForm.getTitulo(), anuncioForm.getPreco(),%0A%09%09%09%09%09anuncioForm.getTipo(), Util.emailUsuarioLogado());%0A%09%09%09%0A%09%09%7Delse%7B//Anuncio de servi%C3%A7o%0A%09%09%09novoAnuncio = new AnuncioServico(anuncioForm.getTitulo(), anuncioForm.getPreco(),%0A%09%09%09%09%09anuncioForm.getTipo(), Util.emailUsuarioLogado());%0A%09%09%7D;%0A
 %09%09%0A%09%09ret

Edit AnunciosFactory.