Bonjour, voici mon problème :
J'ai une classe Register :
Lorsque j’essaie d'accéder aux méthodes comme suit :
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 public class Register { // instance variables - replace the example below with your own private Student s; private Course c; private int mark; public Register(Student st,Course co) { s=st; c=co; } public Register (Student st,Course co, int m) { s=st; c=co; mark=m; } public String getRegister() { return s.getName()+c.getName(); } public Student getStudent() { return s; } public Course getCourse() { return c; } }
J'ai cette erreur : cannot find symbol : method getStudent()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public void unregister(Student s, Course c) throws UniversityException { Iterator it = myRegister.iterator(); while (it.hasNext()) if(it.next().getStudent()==s && it.next().getCourse()==c) myRegister.remove(it.next()); }
Je vois pas pourquoi.
PS :
*j'implémente myRegister comme ceci : myRegister.add(new Register(s,c));
*Ici toString() fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Iterator it = myStudent.iterator(); while (it.hasNext()) System.out.println(it.next().toString());
Merci de votre aide.
Partager