Ir ao conteúdo
  • Cadastre-se

Java Aula 03 - Factory Method


Posts recomendados

package carros;

public interface FabricaDeCarro {
Carro criarCarro();
}
ackage carros;

public class FabricaFiat implements FabricaDeCarro{
@Override
	public Carro criarCarro() {
		return new Gol;
	}

}
package carros;

public interface Carro {
void exibirinfo();
}

boa noite pessoal tenho um trabalho sobre factory method onde deveria criar uma fabrica de carros no eclipse mais só novato na plataforma alguém sabe como devo começar ,vou deixar parte do codigo

package carros;


public abstract class FabricaCarro{
	private ModeloCarro modelo;

	public Carro CriarCarro(ModeloCarro modelo){
			switch(modelo){
		ModeloCarro celta;
			case celta:
			return new Celta();
		case fiesta:
			return new Fiesta();
		case gol:
			return new Gol();
			default:
				break;
		}
	}
}

 

Link para o comentário
Compartilhar em outros sites

Uma possível abordagem poderia ser assim:

package factory;

public class Carro {

    private String marca;
    private String modelo;


    public Carro() {
    }

    public Carro(String marca, String modelo) {
        this.marca = marca;
        this.modelo = modelo;
    }


    public String getMarca() {
        return marca;
    }

    public void setMarca(String marca) {
        this.marca = marca;
    }

    public String getModelo() {
        return modelo;
    }

    public void setModelo(String modelo) {
        this.modelo = modelo;
    }


    @Override
    public String toString() {
        return "Carro{" +
                "modelo='" + modelo + '\'' +
                ", marca='" + marca + '\'' +
                '}';
    }
}
package factory;

public interface IFabrica {
    Carro fabricar();
}
package factory;

public class FabricaFiat implements IFabrica {
    @Override
    public Carro fabricar() {
        return new Carro("Fiat", "Palio");
    }
}
package factory;

public class FabricaVW implements IFabrica {
    @Override
    public Carro fabricar() {
        return new Carro("VW", "Gol");
    }
}
package factory;

public class FactoryTest {
    public static void main(String[] args) {
        IFabrica fiat = new FabricaFiat();
        IFabrica vw = new FabricaVW();

        Carro c1 = fiat.fabricar();
        Carro c2 = vw.fabricar();

        System.out.println("c1 = " + c1);
        System.out.println("c2 = " + c2);
    }
}

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!