7-3 计算年龄 (10 分)

定义一个Birthday类,其成员变量有3个整形变量(出生的年月日):year,month,day;提供构造方法对这3个成员变量进行初始化;提供成员变量的get、set方法;成员函数有getAge(),功能是实现计算到2017年12月25日时该Birthday对象的年龄。编写程序测试这个类。

输入格式:

输入出生的年、月、日(注:输入的年月日以换行隔开)

输出格式:

计算得到年龄

样例">输入样例:

在这里给出一组输入。例如:

1995
12
23

输出样例:

在这里给出相应的输出。例如:

age=22

源代码如下

import java.util.Scanner;

public class Main {
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int a=sc.nextInt();
        int b=sc.nextInt();
        int c=sc.nextInt();
        Birthday nl=new Birthday(a,b,c);
        System.out.println("age="+nl.getAge());
    }
}
class Birthday{
    int year;
    int month;
    int day;
    Birthday(int year,int month,int day){
        this.year=year;
        this.month=month;
        this.day=day;
    }public int getAge(){
        if(this.month<12){
            return (2017-this.year);
        }else if(this.month==12&&this.day<25){
        return (2017-this.year);
        }else {
            return (2018-this.year);
        }
    }

}

 注意事项:本题要去分析月和日与所设定年龄的大小,如果比所设定的年龄小,可以直接减得到年龄,如果比所设年龄大,则要在相减的基础上加一。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
计算机二级测试题。 一、   SELECT * FROM student WHERE 性别="男" ORDER BY 学号 INTO TABLE results   1. 单击“工具\向导\表单”菜单项,并显示“向导选取”对话框。   2. 在“向导选取”对话框中,选择“表单向导”并单击“确定”按钮,并显示“表单向导”对话框。   3. 在“表单向导”对话框的“步骤1-字段选取”中,首先要选取表“student”,在“数据库和表”列表框中,选择表“student”,接着在“可用字段”列表框中显示表student的所有字段名,并选定“学号”、“班级”、“姓名”和“性别”四个字段,再单击“下一步”按钮。   4. 在“表单向导”对话框的“步骤2-选择表单样式”中,再单击“下一步”按钮。   5. 在“表单向导”对话框的“步骤3-排序次序”中,选定“学号”字段并选择“升序”,再单击“添加”按钮,再单击“完成”按钮。   6. 在“表单向导”对话框的“步骤4-完成”中,再单击“完成”。   7. 在“另存为”对话框中,输入保存表单名“student”,再单击“保存”按钮,最后表单就生成了。   DO FORM student   ALTER TABLE student ADD COLUMN 年龄 N(2)   二、   第1处:判断是否找到,所以应改为:DO WHILE FOUND()   第2处:如果是“女”,则继续,所以应改为:LOOP   第3处:继续查找下一个,所以应改为:CONTINUE   在文件sprog.prg中存放下面两条SQL语句:   UPDATE student SET 年龄=year(date()) - year(出生日期)   SELECT Student.政治面目, COUNT(*) AS 人数, AVG(年龄) AS 平均年龄 FROM student GROUP BY Student.政治面目 INTO TABLE sqlresults   三、   在文件progzh.prg存放内容如下:   select 1   use jieguo   select 2   use gnht   sum jhsl to asum && 计算订货总数   index on dhdw to aaa uniq   count to adhdw && 计算订货单位数   index on ghdw to bbb uniq   count to aghdw && 计算供货单位数   use   select 1   replace num with adhdw && 把订货单位数存放第1条记录中   skip   replace num with aghdw && 把供货单位数存放第2条记录中   skip   replace num with asum && 把订货总数存入第3条记录中   list && 显示结果   use
第六章 数据库设计 1 6.3 概念结构设计 将需求分析得到的用户需求抽象为信息结构即概念模型 的过程就是概念结构设计。 概念结构是对现实世界的一种抽象,即对实际的人、 物、事和概念进行人为处理,抽取人们关心的共同特性,忽 略非本质的细节,并把这些特性用各种概念精确地加以描 述。 概念结构独立于数据库逻辑结构,也独立于支持数据库 的DBMS。它是现实世界与机器世界的中介,它一方面能够充 分反映现实世界,包括实体和实体之间的联系,同时又易于 向关系、网状、层次等各种数据模型转换。它是现实世界的 一个真实模型,易于理解,便于和不熟悉计算机的用户交换 意见,使用户易于参与,当现实世界需求改变时,概念结构 又可以很容易地作相应调整。因此概念结构设计是整个数据 库设计的关键所在。 第六章 数据库设计 2 1.概念结构设计的方法和步骤 设计概念结构通常有四类方法: ·自顶向下 即首先定义全局概念结构的框架,然后逐步细化。 ·自底向上 即首先定义各局部应用的概念结构,然后将它们集成起 来,得到全局概念结构。这是最经常采用的策略是自底向上 方法。即自顶向下地进行需求分析,然后再自底向上地设计 概念结构。 ·逐步扩张 首先定义最重要的核心概念结构,然后向外扩充,以滚 雪球的方式逐步生成其他概念结构,直至总体概念结构。 第六章 数据库设计 3 ·混合策略 即将自顶向下和自底向上相结合,用自顶向下策略设计 一个全局概念结构的框架,以它为骨架集成由自底向上策略 中设计的各局部概念结构。 但无论采用哪种设计方法,一般都以E-R模型为工具来描 述概念结构。 2.数据抽象与局部视图设计 以自底向上设计概念结构的方法为例,它通常分为两 步: 第一步,首先要根据需求分析的结果(数据流图、数据字典 等)对现实世界的数据进行抽象,设计各个局部视图即分E-R 图。 第六章 数据库设计 4 设计分E-R图的步骤是: (1)选择局部应用 在需求分析阶段,通过对应用环境和要求进行详尽的调 查分析,用多层数据流图和数据字典描述了整个系统。设计 分E-R图的第一步,就是要根据系统的具体情况,在多层的数 据流图中选择一个适当层次的数据流图,让这组图中每一部 分对应一个局部应用,我们即可以这一层次的数据流图为出 发点,设计分E-R图。 一般而言,中层的数据流图能较好地反映系统中各局部 应用的子系统组成,因此人们往往以中层数据流图作为设计 分E-R图的依据。 第六章 数据库设计 5 (2)逐一设计分E-R图 从每个局部应用都对应了一组数据流图及相关的数据字 典,抽象出局部应用涉及的数据。参照数据流图,标定局部 应用中的实体、实体的属性、标识实体的码,确定实体之间 的联系及其类型(1:1、1:n、m:n)。 现实世界中一组具有某些共同特性和行为的对象就可以 抽象为一个实体。对象和实体之间是"is member of"的关 系。例如在学校环境中,可以把张三、李四等对象抽象为学 生实体。 对象类型的组成成分可以抽象为实体的属性。组成成分 与对象类型之间是"is part of"的关系。例如学号、姓名、 专业、年级等可以抽象为学生实体的属性。其中学号为标识 学生实体的码。 第六章 数据库设计 6 实体与属性是相对而言的,很难有截然划分的界限。同 一事物,在一种应用环境中作为"属性",在另一种应用环境 中就必须作为"实体"。一般说来,在给定的应用环境中: 属性必须是不可分的数据项。 属性不能与其他实体具有联系。联系只发生在实体之间。 例:学籍管理局部应用中主要涉及的实体包括学生、宿 舍、档案材料、班级、班主任。这些实体之间的联系有: .一个宿舍可以住多个学生,一个学生只能住在一个宿舍 中,因此宿舍与学生之间是1:n的联系。 .一个班有若干名学生,一个学生只能属于一个班级,因 此班级与学生之间也是1:n的联系。 第六章 数据库设计 7 .班主任与学生之间是1:n的联系。 .学生和他自己的档案材料之间。 .班级与班主任之间都是1:1的联系。 第六章 数据库设计 8 上述E-R图中省略了各个实体的属性描述。这些实体的属 性分别为: 学 生:{学号,姓名,出生日期,} 档案材料:{档案号,……} 班 级:{班级号,学生人数} 班 主 任:{职工号,姓名,性别,是否为优秀班主 任} 宿 舍:{宿舍编号,地址,人数} 教 室:{教室编号,地址,容量} 其中有下划线的属性为实体的码。 第六章 数据库设计 9 同样方法,我们可以得到课程管理局部应用的分E-R图。 第六章 数据库设计 10 各实体的属性分别为: 学生:{姓名,学号,性别,年龄,所在系,年级,平均成 绩} 课程:{课程号,课程名,学分} 教师:{职工号,姓名,性别,职称} 教科书:{书号,书名,价钱} 教室:{教室编号,地址,容量} 第六章 数
简要说明 1-1 行政区划(2018年底) 1-2 国民经济和社会发展主要指标 1-3 国民经济和社会发展主要指标增长速度 1-4 国民经济主要比例关系 1-5 平均每天社会经济活动 1-6 国民经济和社会发展主要指标占全国的比重(2018年) 1-7 按行业分法人单位数 1-8 按机构类型分法人单位数 1-9 按地区分法人单位数 要统计指标解释 第二篇 国民经济核算 要说明 2-1 主要年份地区生产总值 2-2 主要年份地区生产总值指数 2-2 续表 2-3 主要年份地区生产总值构成 2-4 地区生产总值 2-5 1978-2017年支出法计算的地区生产总值 2-6 1978-2017年居民消费水平及指数 2-7 三次产业对经济增长的贡献率及拉动百分点 2-8 三大需求对经济增长的贡献率和拉动百分点 2-9 各市生产总值 2-10 各市生产总值构成 2-11 各市居民消费水平及指数 要统计指标解释 第三篇 人 口 要说明 3-1 主要年份总人口 3-2 主要年份人口出生率、死亡率、自然增长率 3-3 人口年龄结构、抚养比和性别比 3-4 各市人口数和总户数(2018年) 3-5 六次人口普查主要数据 要统计指标解释 第四篇 就业、工资和社会保障 要说明 4-1 就业基本情况 4-2 按三次产业分的年底就业人员数 4-3 按行业分的年底就业人员数 4-4 按登记注册类型和行业分城镇单位就业人员数(2018年底) 4-5 各市年底就业人员数(2018年底) 4-6 各市按行业分城镇单位就业人员数(2018年底) 4-7 各市按行业分私营企业和个体就业人数(2018底) 4-8 各市按行业分城镇私营企业和个体就业人员数(2018年底) 4-9 各市私营企业就业人员数(2018年底) 4-10 各市个体就业人员数(2018年底) 4-11 按登记注册类型和行业分城镇单位就业人员工资总额(2018年) 4-12 各市城镇单位就业人员工资总额和指数(2018年) 4-13 各市按行业分城镇单位就业人员工资总额(2018年) 4-14 按登记注册类型和行业分城镇单位就业人员平均工资(2018年) 4-15 各市按登记注册类型分城镇单位就业人员平均工资(2018年) 4-16 各市按行业分城镇单位就业人员平均工资(2018年) 4-17 各市按行业分城镇私营单位就业人员平均工资(2018年) 4-18 各市城镇登记失业人员及失业率 4-19 主要年份年末离休、退休、退职人员人数 4-20 离休、退休人员数(2018年底) 4-21 各市离休、退休人员数(2018年底) 4-22 离休、退休人员保险福利费用(2018年) 4-23 各市离休、退休保险福利费用(2018年) 4-24 社会保险基金收支及累计结余 4-25 主要年份年末社会保险参保人数 4-26 各市社会保险参保人数(2018年底) 4-27 职工养老保险基本情况 4-28 各市居民基本养老保险情况(2018年) 要统计指标解释 第五篇 固定资产投资 要说明 5-1 1978-2017年全社会固定资产投资总额 5-2 1978-2018年全社会固定资产投资构成 5-3 按产业分固定资产投资总额 5-4 固定资产投资(2018年) 5-5 固定资产投资项目情况(2018年) 5-6 按行业分的固定资产投资增长速度(2018年) 5-7 按行业分的固定资产投资构成(2018年) 5-8 各市固定资产投资增长速度 5-9 各市民间固定资产投资增长速度 5-10 各市房地产开发投资和销售情况(2018年) 5-11 按登记注册类型分的房地产开发投资情况(2018年) 5-12 按登记注册类型分的房地产开发财务情况(2018年) 5-13 房地产开发企业(单位)施工、销售和待售情况(2018年) 5-14 新增生产能力(2018年) 要统计指标解释 第六篇 对外经济和旅游 要说明 6-1 1978-2018年人民币对主要外币年平均汇价(中间价) 6-2 1984-2018年海关进出口情况 6-3 进出口主要分类情况 6-4 按主要国家(地区)分海关进出口商品总值(2018年) 6-5 海关进出口商品分类金额(2018年) 6-6 各市进口总值 6-7 各市出口总值 6-8 各市外商投资企业进口总值 6-9 各市外商投资企业出口总值 6-10 1979-2018年利用外资情况 6-11 按主要国家(地区)分外商直接投资 6-12 按行业分外商直接投资(2018年) 6-13 按方式分外商直接投资 6-14 各市外商直接投资 6-15 境外投资情况 6-16 各市境外投资情况 6-17 按主要国别(地区)分境外投资情况 6-18 1982-2018年对外承包工程和劳务合作情况 6-19 对外承
50个程序案例 程序1:数字组合 2 程序2:猜猜这个数是多少? 3 程序3:判断这是一年中的第几天? 3 程序4:判断整数大小 4 程序5:斐波那契数列 5 程序6:水仙花数 6 程序7:数字求和 6 程序8:平方根 7 程序9:if语句 8 程序10:阿姆斯特朗数 8 程序11:输出指定范围的素数(else语句) 9 程序12:生成日历 10 程序13:统计字符串中的字符 11 程序14:文件的读取 12 程序15:十进制转二进制、八进制、十六进制 13 程序16: 生成10个两位的随机素食 13 程序17: 计算三角形面积 14 程序18:字符串大小写转换 15 程序19: 获取昨天日期 16 程序20: 变量交换 17 程序21: 质数判断 17 程序22: 简单计算器 18 程序23: 最大公约数 20 程序24: 最小公倍数 21 程序25: 字符串判断 22 程序26: 合并文件数据 23 程序27: 猜数游戏 24 程序28:为数据加密 25 程序29:平方运算 26 程序30: 计算0-7组成的奇数个数 27 程序31:求值 27 程序32:猴子分桃 28 程序33:淘汰游戏 28 程序34:分解质因子 29 程序35:取整数右端的4~7位 30 程序36:判断4位回文数 31 程序37:汉诺塔(递归函数) 32 程序38:判断闰年 33 程序39:寻找自幂数(38) 34 程序40:多维数据 35 程序41: 验证哥德巴赫猜想 36 程序42: 解方程 37 程序43: 异常处理 38 程序44: 统计不及格人数(continue语句) 39 程序45: 求直角三角形的斜边 39 程序46: 问年龄 40 程序47:求相同数字的和 41 程序48:找出1000以内的所有完数 42 程序49:公民类 42 程序50:复数类 43

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值