首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将生日添加到我的Employee类java

将生日添加到我的Employee类java
EN

Stack Overflow用户
提问于 2013-02-09 15:43:57
回答 5查看 9.5K关注 0票数 0

我敢肯定,在你第一次学习编程的时候,我们会创建某种程序,教我们接口、抽象和多态性。好吧,这就是我现在要做的。

我用Java编写代码,并尝试创建一个Abstract employee类。不过,我遇到了一个小问题。我想为员工添加生日,但我不确定如何使用日历完成此操作。

我希望能够像存储员工姓名一样存储生日,即public String employeeName;。将其创建为变量将允许我在其上使用getter和setter。

employee构造函数看起来像这样:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public Employee(String name, int idNumber, String Gender, 
    int year, int month, int day)

总而言之,我如何使用日历创建生日变量,如果我想要获取生日日期(无论设置为什么),我该如何做?谢谢。

EN

回答 5

Stack Overflow用户

发布于 2013-04-04 19:58:13

也许这是一条可行的道路:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 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...
    }
}
票数 2
EN

Stack Overflow用户

发布于 2013-02-09 15:47:35

您应该使用java.util.Date (已弃用)或java.util.Calendar,而不是使用3个不同的变量。

票数 0
EN

Stack Overflow用户

发布于 2013-02-09 15:46:53

私人约会birthdayDate ...getter将只返回birtdayDay或私有日历birthDate,getter将返回birthdayDate.getDate()

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14789736

复制
相关文章
生日打折(复合类构造)
定义一个日期类Date,包含数据成员year\month\day,还包含构造函数及其他函数(根据需要自己添加)
叶茂林
2023/07/30
1550
猜生日 Java小游戏
询问朋友5个问题,找到他出生在一个月的哪一天。每个问题都是询问他的生日是否是5个数字集合中的一个。
用户7656790
2020/09/28
1.3K0
猜生日 Java小游戏
JAVA编程基础(六) 在Java类中添加方法
在第五节中展示的getter、setter方法我们也叫访问器方法(迅速温故:getter方法是返回指定属性值的的方法,setter方法是可以设置(修改)指定属性的方法)。封装一个类的实例对象的数据,你需要声明其属性变量为private,然后提供访问器方法。
青山师
2023/05/04
8460
Employee Free Time
思路: 大致题意是求所有区间的并集的补集。先根据区间的start排序,假设当前区间为now,那么如果新来的区间start在now区间表示的范围内,说明两个区间存在交集,更新右边界,直到不存在交集时,能够求得第一个补集,依此类推。
用户1147447
2019/05/26
6880
Java祝福生日快乐小程序
BufferedImage image = new BufferedImage(200, 50, BufferedImage.TYPE_INT_ARGB);
用户7886150
2021/04/29
1.7K0
OpenJDK 提案将提供 Java 类文件 API
出品 | OSC开源社区(ID:oschina2013) Java 社区正在酝酿一项 Classfile API 提案,旨在提供一个用于解析、生成和转换 Java 类文件的 API;最初将作为 JDK 中 ASM 的内部替代品,之后再作为公共 API 开放。根据计划,ASM 最终将被完全从 JDK 中删除。 提案内容指出,类文件生成、解析和检测在 Java 生态系统中无处不在;许多工具和库需要能够处理类文件,并且框架通常会执行 on-the-fly bytecode instrumentation、tran
程序猿DD
2022/06/29
2730
OpenJDK 提案将提供 Java 类文件 API
React.js 实战之 State & 生命周期将函数转换为类为一个类添加局部状态将生命周期方法添加到类中
每当Clock组件第一次加载到DOM时,我们都想生成定时器,这在React中被称为挂载
JavaEdge
2018/12/21
2.2K0
雇工模式(Employee Pattern)
雇工模式(Employee Pattern)也叫作仆人模式(Servant Pattern),属于行为型设计模式,它为一组类提供通用的功能,而不需要类实现这些功能,也是命令模式的一种扩展。
Tom弹架构
2021/11/25
3550
Set集合
  Set接口也是Collection的子接口,Set接口没有提供额外的方法。Set集合支持的遍历方式也和Collection集合一样,使用foreach和Iterator遍历。
别团等shy哥发育
2023/02/25
6120
Set集合
Java将内容追加/添加到现有文件
如果您希望代码创建一个新文件并删除以前的现有文件,则FileWriter可以轻松代替它。要替换现有文件中的所有内容,请使用以下命令:
用户7886150
2021/04/28
3.1K0
java 将查询出来的list 转为tree结构的工具类
目录 1 代码 1 代码 public class ConvertUtils { public static List<DateSourceType> departmentTransferVO2(List<DateSourceType> list) { if (ObjectUtils.isEmpty(list)) { return null; } Map<String, DateSourceType> map = list.s
一写代码就开心
2022/08/16
4500
简单的生日html
以下是一个简单的生日祝福HTML代码: html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Happy Birthday</title> <style type="text/css"> body { font-family: Arial; } .container { width: 300px; padding: 16px 48px; background-color: white; margin: 100px auto 60px; border: 1px solid black; box-shadow: 8px 10px 5px #ccc; display: flex; justify-content: center; align-items: center; } .card1 { position: relative; top: -32px; left: 50%; transform: translate(-100%); opacity: 0; transition: opacity 1s ease-in-out; } .card1:before { content: "XXXXXX"; font-size: 36px
腾龙
2023/03/22
1.2K0
Flutter-出生日期计算年龄工具类
今天接到的任务需求是将生日读取出来,转换成年龄,最后判断是00后还是90后 于是花了点时间写了这个工具类 //转化年龄工具类 class AgeByBirthUtils { static String getAge(DateTime brt){ int age = 0; DateTime dateTime = DateTime.now(); if (dateTime.isBofore(brt)) { //出生日期晚于当前时间,无法计算 return '出生日期不正确'
徐建国
2021/08/04
1.4K0
雇工模式(Employee Pattern)
雇工模式(Employee Pattern)也叫作仆人模式(Servant Pattern),属于行为型设计模式,它为一组类提供通用的功能,而不需要类实现这些功能,也是命令模式的一种扩展。
Tom弹架构
2021/12/21
2990
雇工模式(Employee Pattern)
生日蜡烛
本文最后更新于 1163 天前,其中的信息可能已经有所发展或是发生改变。 #include<iostream> using namespace std; int sum=236; int dg(int i){ int temp=0; for(int j=i;temp<sum;j++){ temp+=j; if(temp==sum){ cout<<i<<endl; return 0; break; } } return 1; } int main(){ for(int
Yuyy
2022/06/28
6660
jquery怎么添加类和移除类
本教程操作环境:windows7系统、jquery3.6.1版本、Dell G3电脑。
很酷的站长
2022/11/28
5.4K0
jquery怎么添加类和移除类
一脸懵逼学习Struts数据校验以及数据回显,模型驱动,防止表单重复提交的应用。
1:Struts2表单数据校验:   (1)前台校验,也称之为客户端校验,主要是通过Javascript编程的方式进行数据的验证。   (2)后台校验,也称之为服务器校验,这里指的是使用Struts2
别先生
2018/01/02
2.3K0
LeetCode笔记:690. Employee Importance
乍一看有点麻烦,但其实只是数据结构不再是简单数据类型了,其实还是个递归的解法,先根据目标id找到雇员,记录他的重要值,然后再对其所有下属使用递归计算,这样其下属的下属也会被记录重要值,递归中把所有重要值都加起来就可以了。
Cloudox
2021/11/23
1680
点击加载更多

相似问题

声明从Employee类继承的Manager类(Java)

220

如何将HashMap添加到Employee类的列表中

139

employee类将无法正确计算

12

Employee java程序

31

Employee类- Python

33
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文