首页 > 解决方案 > 如何将构造函数值传递给方法

问题描述

这里说,构建两个构造函数:一个接受事件编号和客人数量,一个是默认构造函数,传递“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)and setGuests(int NumOfGuests)

标签: java

解决方案


查看以下代码:

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)

推荐阅读