在这里说,构建两个构造函数: 一个会接受一个活动编号和来宾人数 一个是默认构造函数,它传递“ A833”和0
如何构建这些构造函数,我现在有以下代码:
public Event(String EventNumber, int NumOfGuests) {
this.EventNum = EventNumber;
this.NumOfG = NumOfGuests;
}
public Event(){
this.EventNum = "A000";
this.NumOfG = 0;
}
public void setEventNumber(String EventNumber){
this.EventNum = EventNumber;
}
public void setGuests(int NumOfGuests){
this.NumOfG = NumOfGuests;
this.Price = NumOfGuests * PRICE_PER_G;
}
如何将构造函数值传递给setEventNumber(String EventNumber)
和setGuests(int NumOfGuests)
?
答案 0 :(得分:5)
查看以下代码:
public Event(){
this("A000", 0);
}
public Event(final String EventNumber, final int NumOfGuests) {
setEventNumber(EventNumber);
setGuests(NumOfGuests);
}
public void setEventNumber(final String EventNumber){
this.EventNum = EventNumber;
}
public void setGuests(final int NumOfGuests){
this.NumOfG = NumOfGuests;
this.Price = NumOfGuests * PRICE_PER_G;
}
如何实例化两个对象,一个对象保留构造函数值,而另一个实例则接受用户数据并显示两个对象的详细信息?
obj1 = new Event(); --> This will call default constructor Event()
obj2 = new Event("A001", 2) --> This will call parameterized constructor Event(final String EventNumber, final int NumOfGuests)
答案 1 :(得分:3)
如何将构造函数值传递给setEventNumber和 setGuests方法?
从构造函数中调用方法
public Event(String EventNumber, int NumOfGuests) {
setEventNumber(EventNumber);
setGuests(NumOfGuests);
}
我如何实例化两个保留构造函数的对象 值和一个接受用户数据的值
使用默认构造函数的对象
Event event1 = new Event();
使用参数化构造函数的对象
Event event2 = new Event("123", 5);
显示两个对象的详细信息
为此,您可以在Event
类中创建一个方法
public void displayEventDetails() {
System.out.println("Event number = " + this.EventNum);
System.out.println("Number of guests = " + this.NumOfG);
}
现在,您可以在任何Event
类实例上调用此方法以显示其详细信息
Event event = new Event("123", 5);
event1.displayEventDetails();