如何将构造函数值传递给方法

时间:2019-01-27 11:59:53

标签: java

在这里说,构建两个构造函数: 一个会接受一个活动编号和来宾人数 一个是默认构造函数,它传递“ 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)

2 个答案:

答案 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();
相关问题