Probleminhas com exer de herança

5 respostas
S

oi gente se que vc vão pensar ai que folga mias nào to falando para vc me fazerem to falando para me ajudar o problema seria tenho esse xer para fazer tenho que entregar hoje esse eh o ultimo que falta
Crie um programa para controlar os empréstimos e devoluções dos livros e
mangás de sua coleção. Seu programa deve ter as seguintes funcionalidades:

  • O Livro ou mangá só pode ser emprestado para uma pessoa. (porque só tem 1
    exemplar de cada).
  • Uma pessoa não pode pegar emprestado mais que 3 itens.
  • Deve ser armazenada a quantidade de vezes que o livro ou mangá foi
    emprestado.
  • Toda vez que alguma pessoa devolver um livro ou mangá, está pessoa precisa
    dar uma nota de 1 a 5 (1 ? não li, 2 ? ruim, 3 ? bom, 4 ? médio, 5 - ótimo), sobre o
    item devolvido. (Esta nota deve ser guardada em forma de media, podendo ser
    armazenada no próprio livro ou mangá).
  • Deve mostrar os 5 livros e 5 mangás mais emprestados.
  • Deve mostrar os 5 livros e 5 mangás que tem a maior media de nota.
    Dicas:
    Utilize uma classe para representar um empréstimo.
    Pode ser usado um vetor para guardar os empréstimos realizados.
    Seu programa deve possuir no mínimo 5 classes, sendo elas classes que
    representem uma pessoa, um livro, um mangá, um empréstimo além da sua classe de
    teste.

eu nao tenho ideia de como fazer sera que alguem poderia me ajudar grata.

5 Respostas

luistiagos

É bem simples crie uma classe representando o livro ou o manga que sera alugado e uma represetando o cliente que alugara o livro ou manga…

  • O Livro ou mangá só pode ser emprestado para uma pessoa. (porque só tem 1
    exemplar de cada).

    (Crie uma variavel boolean para aramzenar o estado do Livro ou manga alugado…

  • Uma pessoa não pode pegar emprestado mais que 3 itens.

(Crie uma variavel na classe pessoa que armazene a qtdade de livros ou mangas locados…)

  • Deve ser armazenada a quantidade de vezes que o livro ou mangá foi
    emprestado.

(Na classe LivroManga coloque um outro atibuto para armazenar a qtdade de vezes q ele foi locado…)

  • Toda vez que alguma pessoa devolver um livro ou mangá, está pessoa precisa
    dar uma nota de 1 a 5 (1 ? não li, 2 ? ruim, 3 ? bom, 4 ? médio, 5 - ótimo), sobre o
    item devolvido. (Esta nota deve ser guardada em forma de media, podendo ser
    armazenada no próprio livro ou mangá).

(Bem ai acho que ja diz tudo a outra variavel que vc colocara na sua classe LivroManga)

  • Deve mostrar os 5 livros e 5 mangás mais emprestados.

(O atributo qtdade de emprestimos servira pra isto aqui… qdo vc colocar em seu vetor os objetos do livro manga com a qtdade de emprestimos populada vc so precisara ordenar o vetor por este atributo…)

  • Deve mostrar os 5 livros e 5 mangás que tem a maior media de nota.
    (O mesmo que o de cima mas ordenara pela nota…)

Por fim use uma classe Emprestimo que trabalhara com seus beans LivroManga e Cliente…
e dentro dele trabalhe com um vetor do objeto LivroManga… para fazer as ordenações procure na net sobre
Comparable ou Comparator… veja exemplos e pronto… e bem simples…
mais mastigado que isto so se eu fizer o exercicio pra vc…
espero ter lhe ajudado…

S

sim eu coloquei os atributos da classe
mias eu nao tenho que criar metodos , pois depois eu tenho de fazer um teste na main.
grata :?:

B

Bem, vamos identificar as palavras no texto:

Livros e Mangás
-podem ser emprestados ou devolvidos
-existe somente 1 exemplar de cada
-possuem uma qtd de empréstimos já realizados
-possuem uma média de notas
-uma nota deve ser dada a cada devolução

Pessoa
-pode pegar emprestado até 3 itens

Empréstimo
-controla o empréstimo e a devolução conforme as regras acima, ou seja
-é o controlador do sistema
-trabalha com itens (guarda os empréstimos realizados dentro de si)

Teste
-testa o sistema, chamando métodos de Empréstimo

Como mangás e livros são parecidos, temos uma classe abstrata que representa ambos genéricamente: Item

Depois disso faça as classes, seus atributos e métodos:

Classe Item
-qtd de Empréstimos
-nota média
-nome (opcional)

Classe Livro que herda de Item
Classe Mangá que herda de Item

Classe Pessoa
-nome (opcional)

Classe Empréstimo
-Item
-Pessoa

-Lista de Empréstimos

+emprestar(Item, Pessoa)
+devolver(Item, nota)

Classe Teste

O principal do sistema são os métodos emprestar e devolver da classe Empréstimo.

emprestar deve:
-checar na sua Lista de Empréstimos se o Item pedido está emprestado (crie um método em Empréstimo p/ facilitar essa checagem)
-checar na sua Lista de Empréstimos se a Pessoa já tem 3 itens emprestados (crie um método em Empréstimo p/ facilitar essa checagem)
-Aumentar a qtd de empréstimos do Item
-Colocar o Empréstimo (com o item e a pessoa) na Lista de Empréstimos (crie um método em Empréstimo p/ facilitar essa operação)

devolver deve:
-aplicar a nota ao item, de acordo com a média anterior e a qtd de emprestimos(aplique uma regra matematica simples)
-retirar o item da Lista de Empréstimos

Finalmente, Teste deve chamar somente devolver ou emprestar.

Como não pediram um sistema de cadastro de itens, acho que é só isso.

B

Sobre checar se o item está emprestado, há duas formas de fazer:

-Colocar um boolean em Item para guardar o estado de emprestado.

ou

-Checar se o Item está da Lista de Empréstimos.

S

Seria assim

package manga;


public class Manga extends Item {
int qtdmanga;

}

package manga;


public class Pessoa {
int qtdlivro;
String nome;
}
package manga;


public class Livro extends Item {
boolean livro;

}
package manga;


public class Emprestimo {
int item;

}
package manga;


public class Item {
int qtdemprestimo;
int nota;
String nome;
}

seria assim a unica que eu nao entendi eh a classe emprestimo como é.Grata

Criado 2 de junho de 2008
Ultima resposta 2 de jun. de 2008
Respostas 5
Participantes 3