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