Boa Noite a todos!!
Sou iniciante em Java e no Forum , estou desenvolvendo um sistema ‘Locadora de Video’ = estudo de rotina
Estou com dificuldade de implementar alguns metodos , gostaria de algumas ideais para conseguir resolve -lo.
Muito abrigado q quem puder dar uma dica =]!!
Vou postar alguns trecho do codigo para o entendimento
interface Locadora {
public void addItem(ItemLocacao item);
public boolean addCliente(Cliente cliente);
public List<Cliente> listarClientes();
public List<ItemLocacao> listarAcervo();
public boolean addItemAoCliente(ItemLocacao item, Cliente cliente);
public boolean mudarPrioridade(int novaPrioridade, ItemLocacao item, Cliente cliente);
public boolean registrarDevolucao(ItemLocacao item);
public Cliente alugar(ItemLocacao item);
public ItemLocacao alugar(Cliente cliente);
}
\
interface ItemLocacao {
public String getNome();
public boolean isDisponivel();
public boolean alugar();
public boolean devolver();
}
\
public class Filme implements ItemLocacao{
private String nome;
private int anoLancamento;
private boolean disponivel;
public Filme(String nome, int anoLancamento, boolean disponivel) {
this.nome = nome;
this.anoLancamento = anoLancamento;
this.disponivel = disponivel;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getAnoLancamento() {
return anoLancamento;
}
public void setAnoLancamento(int anoLancamento) {
this.anoLancamento = anoLancamento;
}
public void setDisponivel(boolean disponivel) {
this.disponivel = disponivel;
}
public boolean isDisponivel() {
return disponivel;
}
public boolean alugar() {
if (disponivel) {
disponivel = false;
return true;
} else {
return false;
}
}
public boolean devolver() {
return disponivel = true;
}
}
\
public class Cliente {
private String nome;
private String codigo;
public List<Cliente> clienteAdicionado = new ArrayList<Cliente>();
public List<ItemLocacao>itemLocacao = new ArrayList<ItemLocacao>();
public Cliente(String codigo, String nome) {
this.codigo = codigo;
this.nome = nome;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getCodigo() {
return codigo;
}
public void setCodigo(String codigo) {
this.codigo = codigo;
}
}
\
public class LocadoraImplementacao implements Locadora {
public List itemLocacao =new ArrayList ();
public List clientes = new ArrayList ();
public LocadoraImplementacao() {
}
public void addItem(ItemLocacao item) {
itemLocacao.add(item);
}
public boolean addCliente(Cliente cliente) {
return clientes.add(cliente);
}
public List<Cliente> listarClientes() {
return clientes;
}
public List<ItemLocacao> listarAcervo() {
return itemLocacao;
}
[b]
[color=red] public boolean mudarPrioridade(int novaPrioridade, ItemLocacao item, Cliente cliente) {
}
public Cliente alugar(ItemLocacao item) {
}[/color]
[/b]
}