我有一个Student
包含以下实例变量的类:
int code;
String surname, firstname, major;
在main
方法中(在第二个类中),我创建了Student
对象,并将它们添加到Vector
. 在包含该main
方法的类中,我定义了两个附加方法:
public static boolean search(List list, int code)
public static void display(List list)
我现在想创建另一个方法(Student getStudent(int code)
),它将Student
根据作为参数传递的代码返回一个对象。
我不明白的是,我们被要求不要像其他两个那样将其设为静态方法。此外,我无法搜索Student
给定的代码,因为我没有在main
方法中创建的列表作为参数!
我需要一些指导。
以下是我的一些代码片段:
public class Etudiant {
int code;
String nom, prenom, filiere;
Etudiant() {
this.code = 0;
this.nom = "";
this.prenom = "";
this.filiere = ""; }
Etudiant(int code, String nom, String prenom, String filiere){
this.code = code;
this.nom = nom;
this.prenom = prenom;
this.filiere = filiere; }
public String toString(){ return code + "; " + nom + "; " + prenom + "; " + filiere + "\n"; }
public int getCode() { return code; }
public String getFiliere() { return filiere; }
public void setCode(int code) { this.code = code; }
public void setNom(String nom) { this.nom = nom; }
public void setPrenom(String prenom) { this.prenom = prenom; }
public void setFiliere(String filiere) { this.filiere = filiere; }
}
以下是 Main 方法的一些片段
public class TestListe {
public static void main(String[] args){
ArrayList <Etudiant> liste = new ArrayList <Etudiant> ();
Etudiant e1 = new Etudiant(326, "Fouhami", "Aimen", "LOGISTIQUE");
Etudiant e2 = new Etudiant(258, "Ait Taleb", "Souad", "INFORMATIQUE");
Etudiant e3 = new Etudiant(789, "Elouardi", "Nadia", "ENERGIES RENOUVLABLES");
Etudiant e4 = new Etudiant(25, "MEKKAOUI", "Oumaima", "IBPM");
liste.add(e1);
liste.add(e2);
liste.add(e3);
liste.add(e4);
}
// AFFICHAGE DE LA LISTE DES ETUDIANTS
public static void affichage(List <Etudiant> liste){`
for(int i = 0; i<liste.size(); i++){
System.out.print(liste.get(i));
}
}
// RECHERCHE D'UN ETUDIANT PAR LE CODE
public static boolean recherche(List liste, int code){
int i = 0;
Etudiant e;
do{
e = (Etudiant) liste.get(i);
i++;
} while(i<liste.size() && e.getCode() != code);
if(e.getCode() == code) return true;
else return false;
}