Sitema Locadora Video

12 respostas
Fiji

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]

}

12 Respostas

fredferrao

primeira coisa, coloque todo esse codigo dentro da tag CODE, tem um botaozinho bem aqui em cima quando vai editar a msg!!

Fiji

Ok Obrigado pela dica !! =]

Fiji

metodos =mudarPrioridade e alugar , ja tentei de tudo =/

terface 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> itemLocacao =new ArrayList <ItemLocacao>();
public List<Cliente> clientes = new ArrayList <Cliente>();
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;
}



public boolean mudarPrioridade(int novaPrioridade, ItemLocacao item, Cliente cliente) {

}


public Cliente alugar(ItemLocacao item) {

}



}
isneiqui

Vc é aluno da FIT do 2s pra estar fazendo esse trabalho… irei avisar os profs. da disciplina sobre.

Fiji

Quero dicas nao estou pedindo q façam p mim !
Eeee ,em vez de ficar enchendo o saco dando uma de fifi , pq nao ajuda !!

natureza

O cara não ta pedindo pra fazer ele quer dicas.

Postou parte do código.

Ajuda ele em vez de ser uma lavadeira.

oddy.silva

Chuck Norris Approves.


Estou com dificuldade de implementar alguns metodos

Onde que está a maior dificuldade? Seu código está bom. Eu só colocaria os filmes em uma seção (tipo infantil, comédia, ação), e em vez de ter um método addFilme na Locadora, teria esse mesmo método na classe Secao. Isso porque pra mim, pelo menos, uma Locadora tem Seções, que por sua vez possuem os Filmes. É categorigamente correto afirmar que a Locadora possui Filmes, mas creio que os Filmes estejam em alguma Seção. Implementando o seu código com a “Locadora tem Filmes”, diretão, é mais rápido. Mas se você utilizar “Locadora tem Seções, que por sua vez tem Filmes”, acho que fica mais elegante. Daí, quando você for dar manutenção nos Filmes, escolhe a Seção, isentando um pouco a Locadora. Pra mim, pelo menos, a classe Locadora deve se responsabilizar mais pela administração: “quer um Filme? Vá a Seção X. Quer um cliente? Vá ao cadastro Y. E assim por diante”.

Espero que goste da minha dica. Flw!

quebrado

isneiqui:
Vc é aluno da FIT do 2s pra estar fazendo esse trabalho… irei avisar os profs. da disciplina sobre.

Parece ate aqueles molequinho de 3 anos. “Vou falar tudo pra sua mãe!!!” Para meu.
Ajuda o cara ao inves de ser mala. Ou vai cuidar da sua vida!

isneiqui

como vcs sao ridiculos… falam tanto q eu devia ajudar, enqnto vcs nao ajudaram o cara em absolutamente NADA e ficam criticando…
cada uma viu…

quebrado

isneiqui:
como vcs sao ridiculos… falam tanto q eu devia ajudar, enqnto vcs nao ajudaram o cara em absolutamente NADA e ficam criticando…
cada uma viu…

oddy.silva ajudou ele dona fifi. So vc que não!!! Se ele postar alguma duvida ajudo o mano.
ok

Fiji

como desenvolver o metodo = mudarPrioridade Tao ?

quebrado

mudarPrioridade faria o que!!??
Eu entendo que seria um filme tipo lançamento onde todo mundo que alugar certo!
Detalha mais um pouco o que este metodo faria.!??
t+

Criado 27 de novembro de 2009
Ultima resposta 30 de nov. de 2009
Respostas 12
Participantes 6