Problema - AJUDA

Alguem me ajuda porfavor, se trata de um problema fácil mas estou me enrolando.
Tenho as classes:
public class Carro {

private Fabrica marca;
private String modelo, motor, cor, placa; 
private int numPortas; 
private boolean freioAbs;
public Carro(){}

public Carro(Fabrica marca, String modelo, String motor,String cor, String placa, int numPortas, boolean freioAbs){	
setMarca(marca);
setModelo(modelo);
setMotor(motor);
setCor(cor);
setPlaca(placa);
setNumPortas(numPortas);
setFreioAbs(freioAbs);
}

	public Fabrica getMarca() { 
		return marca;
}

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

	public String getMotor() {
		return motor;
}
	public void setMotor(String motor) {
		this.motor = motor;
}
	
	public int getNumPortas() {
		return numPortas;
}

	public void setNumPortas(int numPortas) {
		this.numPortas = numPortas;
}

	public String getCor() {
		return cor;
}

	public void setCor(String cor) { 
		this.cor = cor;
}

	public String getPlaca() { 
		return placa;
}

	public void setPlaca(String placa) {
		this.placa = placa;
}

	public String getModelo() { 
		return modelo;
}

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

	public boolean isFreioAbs() {
		return freioAbs;
}

	public void setFreioAbs(boolean freioAbs) {
		this.freioAbs = freioAbs;
}
}

import java.util.ArrayList;

public class Fabrica {
private String nome;
private ArrayList modelos;
private ArrayList motores;

public Fabrica(String nome){ 
	setNome(nome);
}

public String getNome() { 
	return nome;
}

public void setNome(String nome) {
	this.nome = nome;
}

public ArrayList<String> getModelos() { 
	return modelos;
}

public void setModelos(ArrayList<String> modelos) {
	this.modelos = modelos;
}

public ArrayList<String> getMotores() { 
	return motores;
}

public void setMotores(ArrayList<String> motores) {
	this.motores = motores;
}

}

import java.util.ArrayList;

public class Principal {

public static void main(String[] args) { 
	Fabrica ferrari = new Fabrica("Ferrari");
	ArrayList<String> modelos = new ArrayList<String>();
	modelos.add("California"); 
	modelos.add("458 Italia");

	ferrari.setModelos(modelos);

	Carro ferraricalifornia = new Carro(ferrari,"California", "V8", "Vermelho", "", 2, true);
	Carro ferrarienzo = new Carro(ferrari, "Enzo","V12", "Prata", "", 2, true);

	ArrayList<Carro> carros = new ArrayList<Carro>();

	carros.add(ferrarienzo);
	carros.add(ferraricalifornia);

	for(Carro c : carros){ 
		if(c.getMotor().equals("V12"))
		
			System.out.println(c.getMarca().getNome() + " " + c.getModelo());
}

}

Queria saber como eu crio um método verificar que retorna se o modelo do carro ainda é produzido pela Fabrica? Esse método deve ficar na classe Fabrica ou Carro? Por quê?
HELP-ME

Verificar ce sabe fazer
Pra retornar se o modelo do carro ainda é produzido pela fábrica, tem que primeiro criar uma caracteristica que defina isso. Pode ser boolean mesmo, true pra verdadeiro, a fabrica ainda produz o modelo e false para que ela não produza o modelo.

Creio que deva ficar na fabrica, afinal a fabrica que diz se produz ou não. Digamos que tem uma fabrica e ela produz os modelos x, y, z. Se ela deixar de produzir o modelo x, voce tem que saber da fabrica direto. Não vai ter informação no modelo x de que a fabrica não o produz mais.

E cara, quando for criar um tópico, especifica melhor, no titulo, qual sua duvida. Problema ce tem e sabemos que precisa de ajuda, senão não criaria um novo tópico. Certo? :slight_smile:

Olá

Tanto faz, eu colocaria na fábrica

public boolean produzModelo(Carro carro) {
    return modelos.contains(carro.getModelo());
}

Se for no carro

public boolean fabricaProduzModelo() {
    return marca.getModelos().contains(this.getModelo());
}

Na vida real geralmente se pergunta ao fabricante se produz tal modelo de carro, portanto é melhor o método ficar na fabrica.