Comment puis-je faire en sorte que mon programme limite la création d'instance suivante à quatre, de sorte que lorsque j'essaie de créer la cinquième école, un message d'erreur "Impossible d'enregistrer l'école Maximum atteint ". Merci comme toujoursLimiter le nombre d'instances créées à l'aide d'un constructeur avec les paramètres
public class Driver {
public static void main(String[] args) {
// TODO Auto-generated method stub
Header h1 = new Header();
h1.schoolHeader();
School s1 = new School("Pascoe Vale High School", "101");
School s2 = new School("North Melbourne Primary School", "102");
School s3 = new School("St Aloysuis College", "103");
School s4 = new School("Coburg High School", "104");
School s5 = new School("Chuka Nwobi High School", "105");
}
}
class School {
public static int objCount = 0;
private static String regId;
private String name;
School(String name, String regId) {
this.name = name;
this.regId = regId;
System.out.println("*** Successfully registered " + getName());
objCount++;
}
public void registerHeader() {
System.out.println("--- Registering Participating Schools---");
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getRegId() {
return regId;
}
public void setRegId(String regId) {
this.regId = regId;
}
}
Introduire un motif d'usine. – Flown
utiliser un tableau et un nombre global ... ou dans l'école un compteur statique –
Eh bien, vous avez déjà le compteur d'école statique dans votre constructeur, lancer une exception si un autre est en cours de création? – daniu