JAVA表示姓名和对应的出生日期

首先建立一个文件Adate
public class Adate {
private int day;
private Month month;
private int year;

public Adate(int a, Month m, int c) {day = a;month = m;year = c;
}// 定义输入的变量
public Adate(int a, int Month, int c) {}// 最后呈现出来的变量
public void setDay(int a) {day = a;
}// 令main方法的第一个输入变量为day
public void setYear(int c) {year = c;
}// 令main方法的第三个输入变量为year
public int getDay() {return day;
}public Month getMonth() {return month;
}public int getYear() {return year;
}public Adate copy() {return new Adate(day, month, year);
}public String toString() {if (month == null)return day + "/???/" + year;elsereturn day + "/" + month.toNumber() + "/" + year;
}// 生成的格式
public enum Month {JANUARY, FEBRUARY, MARCH, APRIL, MAY, JUNE, JULY, AUGUST, SEPTEMBER, OCTOBER, NOVEMBER, DECEMBER;public int toNumber() {return ordinal() + 1;}public static Month valueOf(int m) {switch (m) {case 1:return JANUARY;case 2:return FEBRUARY;case 3:return MARCH;case 4:return APRIL;case 5:return MAY;case 6:return JUNE;case 7:return JULY;case 8:return AUGUST;case 9:return SEPTEMBER;case 10:return OCTOBER;case 11:return NOVEMBER;case 12:return DECEMBER;}return null;}// 将输入的月份对应为数字
}

}
再建立一个Person.java
public class Person {

private static final String NO_NAME = "Unknown";
private String name;
private Adate dateOfBirth;public Person(String n, Adate d) {name = n;dateOfBirth = d;
}public Person() {this(NO_NAME, null);
}// 设置人名,若没输入人名则为null
public void setName(String n) {name = n;
}public String getName() {return name;
}public void setDateOfBirth(Adate d) {dateOfBirth = new Adate(0, 0, 0);}public Adate getDateOfBirth() {return dateOfBirth;
}public String toString() {return name + "(" + dateOfBirth + ")";
}
// 输出形式为(.../.../...)

}
最后想要运行的话

public class f {
public static void main(String[] args) {
Adate date1 = new Adate(1, Adate.Month.APRIL, 1997);
// 因为main和Month步骤同一个class里面,因此需要用Adate.Month
Person person = new Person(“Homer”, date1);
System.out.println("person: " + person);
Adate date2 = person.getDateOfBirth();
System.out.println("date2: " + date2);
// 也可以直接就加上date1
}

}

JAVA表示姓名和对应的出生日期相关推荐

  1. 编写一个用户类(Sysuser),属性包括用户名、真实姓名、年龄、出生日期、密码,类方法中包含单独修改用户年龄、判断用户名和密码、显示用户信息功能,在用户测试类中(TestSysuser),根据用户输

    #本关任务: 编写一个用户类(Sysuser),属性包括用户名.真实姓名.年龄.出生日期.密码,类方法中包含单独修改用户年龄.判断用户名和密码.显示用户信息功能,在用户测试类中(TestSysuser ...

  2. 【Java-数据脱敏】使用Java对姓名、手机号码、证件号码进行数据脱敏

    [Java-数据脱敏]使用Java对姓名.手机号码.证件号码进行数据脱敏 1)姓名脱敏 2)手机号码脱敏 3)证件号码脱敏(md5) 1)姓名脱敏 //定义脱敏后的姓名 String resultNa ...

  3. 一条语句查询出所有雇员的编号、姓名、性别、出生日期、电话号码部门名称和本月收入

    在这里插入图片描述一条语句查询![ ](https://img-blog.csdnimg.cn/20200405232056575.jpg?x-oss-process=image/watermark, ...

  4. 用表格完成个人信息网页的设计 基本信息:姓名,学号,出生日期,手机号码,证件类型,证件号码,学校,学院,专业,学制,入学时间,个人证件图像兴趣爱好

    用表格完成个人信息网页的设计 1. 要求: (1)基本信息:姓名,学号,出生日期,手机号码,证件类型,证件号码,学校,学院,专业,学制,入学时间,个人证件图像. (2)除了基本信息外,至少100字介绍 ...

  5. Java对姓名, 手机号, 身份证号, 地址进行脱敏

    替换几位就用几个*号 一.姓名 1, 脱敏规则: 只显示第一个汉字,比如李某某置换为李**, 李某置换为李* private static String desensitizedName(String ...

  6. 使用表单完成完成个人信息网页的设计 基本信息:姓名,学号,出生日期,手机号码,证件类型,证件号码,学校,学院,专业,学制,入学时间,个人证件图像

    1.使用表单完成完成个人信息网页的设计 2.基本信息有:姓名,学号,出生日期,手机号码,证件类型,证件号码,学校,学院,专业,学制,入学时间,个人证件图像 3.效果图 如下(没有用div划分区域做的有 ...

  7. java随机姓名_Java生成随机姓名、性别和年龄的实现示例

    一.定义实体类Person,封装生成的数据 package net.dc.test; public class Person { private String name; private String ...

  8. java客户姓名添加和查找_java类与对象 演练 客户姓名添加与查看

    java类与对象 演练 客户姓名添加与查看 java类与对象 演练 客户姓名添加与查看 https://www.ixigua.com/6870483106223096327?logTag=_YUmIb ...

  9. Java编号姓名元宝数密码,通过my Eclipse控制台向数据库(SQL2008)中查找、删除、插入信息...

    通过my Eclipse控制台向数据库(SQL2008)中查找.删除.插入信息如果编译程序有什么错误还望大家多多指正代码执行所需数据库.架包及java源文件已上传至文件 文件名 SQl_JDBC.zi ...

最新文章

  1. 如何判断是否丢掉用户请求
  2. 神经网络入门(最通俗的理解神经网络)
  3. Lfie has sweet
  4. Devuan Jessie beta 释出
  5. Leetcode--231. 2的幂
  6. 新版 Edge 浏览器 Logo 曝光:形状相同,但为黄色背景
  7. Python基础-列表(列表常用函数/列表遍历)
  8. PyQt5和Python的多线程
  9. SM2数字签名算法java实现
  10. Pandas统计分析中(数据计算、数据格式化、数据分组统计、数据移位、数据转换、数据合并、数据导出)
  11. [裴礼文数学分析中的典型问题与方法习题参考解答]5.1.26
  12. linux开发板通过网线连接电脑
  13. 【电力电子】【2019.12】工业用三相全SIC PWM整流器
  14. 计算机函数公式发生额总计,Excel使用SUMIF函数统计各部门的奖金总额
  15. PNP三极管的一个暗黑技巧
  16. 揭秘史上最烂开发项目:苦撑12年,600万+行代码!
  17. java计算机毕业设计糖果销售管理系统源码+系统+数据库+lw文档+mybatis+运行部署
  18. 多客户端访问mysql_解决关于多客户端操作数据库并发问题
  19. css+div实现导航栏
  20. 要找工科男朋友的N个理由

热门文章

  1. 如何在外网远程使用内网的打印机【内网穿透】
  2. 我的25年嵌入式生涯-周立功
  3. 快手Q1:一面向阳而生,一面难寻光亮
  4. 推荐一个比较好用的画廊展示图片(支持无限轮播)的控件ViewPagerGallery
  5. win10 格式化 linux u盘,2.win10格式化磁盘和u盘
  6. 关于knife4j工具聚合api文档的使用
  7. 零基础扫盲:什么是人工智能
  8. 电磁兼容工程(Electromagnetic compatibility engineering Herry Ott )读书笔记-- 章11 数字电路电源分布
  9. UE4家装系统工程源码/内含模型/材质/模型拖拽
  10. linux vim输入法切换,完美解决Mac下Vim/Emacs的输入法切换问题