Lab4富人 Smith的生日 Ifelse Switch
Lab4 富人Smith的生日 If else Switch
Smt简介 英国富人 P. Smith,1784年2月29日生于伦敦 郊区,毕生酷爱旅游和参加pary,出生时即被 送至教堂学习,只有生日时会参加派对,直到 20岁生日那天pay上被宣布继承祖父基业, 从此开始经营棉纺加工赚钱.因不满生辰,决 定此后闰年生日时举办 party,平年2月28日 则去教堂做祷告,并且每年的大月最后 天游玩 Welsh,小月最后一天游玩 Northern Ireland。Smth于1840年9月30日去 Northern reland旅游的路上遭遇海难逝世
Smith简介 • 英国富人P.Smith,1784年2月29日生于伦敦 郊区,毕生酷爱旅游和参加party,出生时即被 送至教堂学习,只有生日时会参加派对,直到 20岁生日那天party上被宣布继承祖父基业, 从此开始经营棉纺加工赚钱.因不满生辰, 决 定此后闰年生日时举办party,平年2月28日 则去教堂做祷告,并且每年的大月最后一 天游玩Welsh,小月最后一天游玩Northern Ireland。Smith于1840年9月30日去 Northern Ireland旅游的路上遭遇海难逝世
Lab4考察点 使用控制语句实现这样一个程序,由输入 的不同日期判断 Smith的活动。 JOptionPane的使用
Lab4 考察点 • 使用控制语句实现这样一个程序,由输入 的不同日期判断Smith的活动。 • JOptionPane的使用
smih不同日期对应的活动 17842.29~18042.29 17842.29bith -1788229、17922.29、17962.29、18042.29 party 其他时间 church ·18043.1~1840929 闰年229 party 平年228 church 大月31号 travel to welsh 小月30号 travel to northern reland 其他时间 Money ·18409.30 Death(sea)
Smith不同日期对应的活动 • 1784 2.29~1804 2.29 – 1784 2.29 birth – 1788 2.29、1792 2.29、1796 2.29、1804 2.29 party – 其他时间 church • 1804 3.1~1840 9.29 – 闰年2.29 party – 平年2.28 church – 大月31号 travel to Welsh – 小月30号 travel to Northern Ireland – 其他时间 Money • 1840 9.30 – Death (sea)
计算闰年的方法(格里历 ·公历纪年法中,能被4整除而不能被100整 除的数和能被400整除的数是闰年,此外规 定能被3200整除的不是闰年。如1900年是 平年,2000年是闰年,3200年是平年
计算闰年的方法(格里历) • 公历纪年法中,能被4整除而不能被100整 除的数和能被400整除的数是闰年,此外规 定能被3200整除的不是闰年。如1900年是 平年,2000年是闰年,3200年是平年
每月的天数 1月3月5月7月8月10月12月为大月,有 31天 4月6月9月11月为小月,有30天 平年2月有28天,闰年2月有29天
每月的天数 • 1月 3月 5月 7月 8月 10月 12月为大月,有 31天 • 4月 6月 9月 11月为小月,有30天 • 平年2月有28天,闰年2月有29天
MyCalendar类 isLeap Year 判断是否闰年 lastDaylnMontho 返回 month的最大天数 less Than(Mycalendar2) 判断当前 MyCalenda是否早于 MyCalendar2
MyCalendar类 • isLeapYear() – 判断是否闰年 • lastDayInMonth() – 返回month的最大天数 • lessThan(MyCalendar2) – 判断当前MyCalendar是否早于MyCalendar2
Smih类 String chooseDateO inputDialog输入任意日期 doMapo Date到 status的映射,每个日期决定了 Mr smith 不同的状态 Eg. For 1784-02-29, status is birth Activity Status到信息输出的映射,每个 status输出一个 messageDialog
Smith类 • String chooseDate() – inputDialog输入任意日期 • doMap() – Date到status的映射,每个日期决定了Mr Smith 不同的状态. – Eg. For 1784-02-29, status is “birth” • Activity() – Status到信息输出的映射,每个status输出一个 messageDialog
Smih类 While(chooseDate!=2007-09-27) doMapo得到 status; Activity得到 status下当前活动的 MessageDialog
Smith类 • While(chooseDate!=2007-09-27) • { – doMap()得到status; – Activity()得到status下当前活动的 MessageDialog • }
JOption Pane title showInputDialog showMessageDialog showOption dialog message Icon Input value option buttons
JOptionPane icon message Input value option buttons title showInputDialog showMessageDialog showOptionDialog