Bonjour tout le monde
Je suis un vrai débutant dans le monde de la POO alors ce sont mes premières questions à propos JAVA, bon j’ai essayé de codé un diagramme UML avec le maximum de prudence pour évité les erreurs et ne pas faire fatigue pour les autres avec moi par des questions « d’un vrai débutant », mais je n’ai pas arrivé et je me plante tjrs alors, le problème me demande de crée un programme qui gère une bibliothèque, il doit comporter 3 class {Bibliotheque, Abonne, Ouvrage}
La class bibliothèque me permet de compter le nombre d’ouvrage et le nombre d’abonnées, une méthode « emprunter(String t,int Id) :void », elle permet pour un abonné d’emprunter un livre donc les paramètres sont Id et le titre « attributs de la class abonné et la class Ouvrage » ,une méthode pour rendre un ouvrage « rendre(int Id) :void » ,méthode « ajoutOvrage(ouvrage o) :void »,une méthode « chercheAbonne(Abonne a ) :void » et une méthode pour l’affichage « inf () :void »
le code n’est pas très sèche, j’ai mi des commentaires sur les instructions qui contienne des erreurs avec les choses que je trouve difficile a comprendre dans la class Bibliotheque.
pourriez vous m'aidez svp Merci bien d’avance
Le code de La class Abonne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82 public class Bibliotheque { int nbOuvrage; int nbAbonne; Ouvrage [] ouv; Abonne [] abn; public Bibliotheque (int n1,int n2) { nbOuvrage=0; nbAbonne=0; ouv=new Ouvrage[n1]; abn=new Abonne[n2]; } public void chercheOuvrage (String t) { int i; int n1= ouv.length; for(i=0;i<n1;i++) { if(ouv[i].getTitre()==t) { System.out.println("le titre"+t+"exit") ; } } } public void ajoutOuvrage(Ouvrage o) { int i; int n1 = ouv.length; for (i=0;i<n1;i++) { if (ouv[i].getExiste()==true) { System.out.println("deja existe"); } else { ouv[i]=o; }//quelqu'un ma donné cette solution et je comprend pas l'instruction a executer après la else c à d " ouv[i]=o" } } public Abonne chercheAbonne(int id) {int i; int n2 = abn.length; for(i=0;i<n2;i++) { if(abn[i].getIdentite()==id) { return abn[i]; } else { return null; } } return null;} public void emprinter(String t,int Id) { int i; for (i=0;i<abn.length;i++) { if (abn[i].setEmprunt(t, Id /*comment faire pour emprunter un livre ? ca me bloc a continué erreur dans les paramètres*/ { System.out.println("deja emprunter"); } }} public void info() { for(int i=0;i<ouv.length;i++) System.out.println("les ouvrage sont :"+ouv[i].info()+ "et les abonne sont "+abn[i].info /*une grande erreur dans la première parti du message d'affichage et pas des erreur dans la deuxième partie "+abn..."!*/ } }
Le code de La class ouvrage
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 public class Abonne { private int identite; private String nom; private int numAbonne; private Ouvrage emprunt; public Abonne(int identite,String nom,int numAbonne) { this.identite=identite; this.nom=nom; this.numAbonne=numAbonne; } public int getIdentite() { return identite; } public void setEmprunt(String t,int Id)//role de void setEmprint ? { nom=t; identite=Id; } public Ouvrage getEmprunt() { return emprunt; } public void info() { System.out.println("l'identite d'abonne est " +identite+ "le nom est"+nom+ "le numAbonne est" +numAbonne); } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 public class Ouvrage extends Bibliotheque{ private static final int n2 = 0; protected String titre; protected String datCreation; protected boolean existe; public Ouvrage(String t,String d) { super (n2, n2); titre=t; datCreation=d; } public void info() { System.out.println("titre est " +titre+ "datCreation est " +datCreation); } public String getTitre() {return titre;} public boolean getExiste() {return existe;} public void setExiste(boolean e) {existe=e;} }
Partager