2010-02-16 4 views
1

J'ajoute des informations sur les différents livres, cd, dvd de la principale Je () essaie d'utiliser l'héritage dans ce projet ...problème ayant ajouter à une collection

D'abord, je suis un débutant donc gardez que en tête quand tu m'aides. s'il vous plaît essayer de le garder très simple .. Je signalerai code partiel où je besoin d'aide alors je vais poster le code complet en bas ..

maintenant dans la classe des articles

Je ne sais pas ce que je fais avec l'article étant passé?

class CD extends Item 
{ 

private String artist; 
private String members; 
private int number; 

public CD(Item musicCD, String... members) // need help 
{ 
    members = members; 

} 

S'il vous plaît gardez à l'esprit que je suis nouveau à java. Merci ..

Répondre

3

Ceci est probablement une question de devoirs, mais je pense que vous commencez trop gros avant de comprendre beaucoup de petits concepts. Si cela vient d'un livre, vous pouvez d'abord faire quelques exercices simples. Il y a trop de concepts que vous ne connaissez probablement pas et qui sont impliqués dans la construction de ce système. D'un rapide coup d'œil

, voici quelques questions:

1) Je ne vois pas où vous initialisez vos jeux. En ce moment, ils seront nuls - vous venez de les déclarer. Vous voudriez probablement un hashset ou un treeset.

2) Vos différentes classes ne supportent pas les codes d'égalité ou de hachage, vous verrez des problèmes quand vous insérez et essayez de les récupérer.

3) Les membres d'un groupe ne doivent pas créer un nouveau CD - vous transmettez déjà un CD, ou au moins un identifiant que vous pouvez utiliser pour rechercher un CD dans votre jeu.

4) Votre constructeur de CD est foiré. Par exemple, pourquoi obtenez-vous un élément CD comme premier paramètre? En outre, vous ne définissez peut-être pas les membres correctement. Essayez quelque chose comme this.members = members

+0

+1 pour la lecture en fait la chose. – x4u

+0

Ceci est une tâche de devoirs. Ceci est ma première classe java et nous avons été lancés au niveau des structures de données et dit de comprendre le reste car nous venons de C++. . Je me suis débarrassé du premier constructeur de CD. –

+0

Comment initialiser mes sets? Je ne sais pas non plus ce que cette mesure "Vos différentes classes ne supportent pas les codes égaux ou de hachage"? –

0

Depuis que vous utilisez HashSets, vous devrez remplacer les méthodes d'égalité et de hachage comme @Uri l'a indiqué. Voici un bon article avec des exemples pour le faire. Cela vaut la peine de lire afin que vous sachiez exactement ce que vous faites.

Equals and Hash Code in Java

Questions connexes