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)
and setGuests(int NumOfGuests)
?
解决方案
查看以下代码:
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)
推荐阅读
- javascript - 如何使用 Jest 和 Enzyme 在 React 中测试 OnSubmit
- javascript - 如何使用 KnockoutJS 根据来自 AJAX 调用的值设置下拉列表?
- javascript - 未捕获的类型错误:无法读取未定义的属性“0”,因为它不存在
- javascript - 我怎样才能控制我的多重
在视图里面? - python - Python 将#U0048 样式的 unicode 转换为普通字符串
- linux - 用于 linux 部署后操作的 azure webapp
- java - java 中的 try 或 catch 中的 return 是如何工作的?
- reactjs - 所以... Redux 动作分派是同步还是异步?(没有 thunk 或 saga)
- angular - Angular:找不到“object”类型的不同支持对象“[object Object]”。NgFor 仅支持绑定到 Iterables,例如 Arrays
- android - cherche le ode API de la langue Tamazigh dans Google 翻译