我敢肯定,在你第一次学习编程的时候,我们会创建某种程序,教我们接口、抽象和多态性。好吧,这就是我现在要做的。
我用Java编写代码,并尝试创建一个Abstract employee类。不过,我遇到了一个小问题。我想为员工添加生日,但我不确定如何使用日历完成此操作。
我希望能够像存储员工姓名一样存储生日,即public String employeeName;
。将其创建为变量将允许我在其上使用getter和setter。
employee构造函数看起来像这样:
public Employee(String name, int idNumber, String Gender,
int year, int month, int day)
总而言之,我如何使用日历创建生日变量,如果我想要获取生日日期(无论设置为什么),我该如何做?谢谢。
发布于 2013-04-04 19:58:13
也许这是一条可行的道路:
// declare birthday as Date:
private Date birthday;
public Employee(String name, int idNumber, String gender,
int year, int month, int day) {
this.name = name;
this.idNumber = idNumber;
this.gender = gender;
initBirthday(year, month, day);
}
private void initBirthday(int year, int month, int day) {
// all int should be greater than 0
if (year > 0 && month > 0 && day > 0) {
Calendar cal = Calendar.getInstance();
cal.set(year, month-1 , day, 0, 0, 0);
// OR the explicit way
// cal.set(Calendar.YEAR, year);
// cal.set(Calendar.MONTH, month - 1); // january == 0 !!!!
// cal.set(Calendar.DAY_OF_MONTH, day);
// cal.set(Calendar.HOUR,0);
// cal.set(Calendar.MINUTE,0);
// cal.set(Calendar.SECOND,0);
birthday = cal.getTime(); // this returns a Date
} else {
// set birthday to a default value...
}
}
发布于 2013-02-09 15:47:35
您应该使用java.util.Date (已弃用)或java.util.Calendar,而不是使用3个不同的变量。
发布于 2013-02-09 15:46:53
私人约会birthdayDate ...getter将只返回birtdayDay或私有日历birthDate,getter将返回birthdayDate.getDate()
https://stackoverflow.com/questions/14789736
复制相似问题