我怎样才能使我的程序限制以下实例创建四个这样,当我尝试创建第五中学是显示错误消息的实例的数量,“学校无法注册达到最大值“。 感谢一如既往限制创建使用带有参数的构造函数
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;
}
}
介绍工厂模式。 – Flown
使用数组和全球个性化......或者在学校静态counteer –
那么你已经在你的构造函数中的静态学校计数器,抛出一个异常,如果正在创建一个又一个? – daniu