复旦大学:《程序设计》课程教学资源(Java Lab)富人Smith的生日 If else Switch

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
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 复旦大学:《程序设计》课程教学资源(Java Lab)3.ppt
- 复旦大学:《程序设计》课程教学资源(Java Lab)环境配置与第一个程序的运行.ppt
- 复旦大学:《程序设计》课程教学资源(Java Lab)第一个java程序.ppt
- 《高级Web技术》参考资料:语义Web课件 A Semantic Web Primer_Chapter8 Conclusion and Outlook.ppt
- 《高级Web技术》参考资料:语义Web课件 A Semantic Web Primer_Chapter7 Ontology Engineering.ppt
- 《高级Web技术》参考资料:语义Web课件 A Semantic Web Primer_Chapter6 Applications.ppt
- 《高级Web技术》参考资料:语义Web课件 A Semantic Web Primer_Chapter5 Logic and Inference:Rules.ppt
- 《高级Web技术》参考资料:语义Web课件 A Semantic Web Primer_Chapter4 Web Ontology Language:OWL.ppt
- 《高级Web技术》参考资料:语义Web课件 A Semantic Web Primer_Chapter3 Describing Web Resources in RDF.ppt
- 《高级Web技术》参考资料:语义Web课件 A Semantic Web Primer_Chapter2 Structured Web Documents in XML.ppt
- 《高级Web技术》参考资料:语义Web课件 A Semantic Web Primer_Chapter1 The Semantic Web Vision.ppt
- 《高级Web技术》参考资料:语义Web A Semantic Web Primer.pdf
- 复旦大学:《高级Web技术》课程教学课件PPT(2011)_知识调查表.docx
- 复旦大学:《高级Web技术》课程教学课件PPT(2011)_11 Web安全技术.pdf
- 复旦大学:《高级Web技术》课程教学课件PPT(2011)_10 物联网与应用.ppt
- 复旦大学:《高级Web技术》课程教学课件PPT(2011)_09 云计算之GAE.pptx
- 复旦大学:《高级Web技术》课程教学课件PPT(2011)_08 云计算之Google平台.pptx
- 复旦大学:《高级Web技术》课程教学课件PPT(2011)_07 云计算之概述.pptx
- 复旦大学:《高级Web技术》课程教学课件PPT(2011)_06 技术开发框架 SSH.pptx
- 复旦大学:《高级Web技术》课程教学课件PPT(2011)_05 初识 jQuery.ppt
- 复旦大学:《程序设计》课程教学资源(Java Lab)Ansi Temple.ppt
- 复旦大学:《程序设计》课程教学资源(Java Lab)验证哥德巴赫猜想.ppt
- 复旦大学:《程序设计》课程教学资源(Java Lab)Game of Life.ppt
- 复旦大学:《程序设计》课程教学资源(Java Lab)Game of Life_题目要求.pdf
- 复旦大学:《程序设计》课程教学资源(PPT课件)Chapter 0 course intro Programming Language(Using Java).ppt
- 复旦大学:《程序设计》课程教学资源(PPT课件)Chapter 1 Introduction to Computers, Programs, and Java.ppt
- 复旦大学:《程序设计》课程教学资源(PPT课件)Chapter 2 Primitive Data Types and Operations.ppt
- 复旦大学:《程序设计》课程教学资源(PPT课件)Chapter 3 Control Statements.ppt
- 复旦大学:《程序设计》课程教学资源(PPT课件)Chapter 4 Methods.ppt
- 复旦大学:《程序设计》课程教学资源(PPT课件)Chapter 5 Arrays.ppt
- 复旦大学:《程序设计》课程教学资源(PPT课件)Chapter 6 Objects and Classes.ppt
- 复旦大学:《程序设计》课程教学资源(PPT课件)Chapter 7 String.ppt
- 复旦大学:《程序设计》课程教学资源(PPT课件)Chapter 8 Inheritance and Polymorphism.ppt
- 复旦大学:《程序设计》课程教学资源(PPT课件)Chapter 9 Abstract Classes and Interfaces.ppt
- 复旦大学:《程序设计》课程教学资源(PPT课件)Chapter 10 Object-Oriented Modeling(oom).ppt
- 复旦大学:《程序设计》课程教学资源(PPT课件)Chapter 11 Getting Started with GUI Programming.ppt
- 复旦大学:《程序设计》课程教学资源(PPT课件)Chapter 12 Event-Driven Programming.ppt
- 复旦大学:《程序设计》课程教学资源(PPT课件)Chapter 13 Creating User Interfaces.ppt
- 复旦大学:《程序设计》课程教学资源(PPT课件)Chapter 14 Applets, Images, and Audio.ppt
- 复旦大学:《程序设计》课程教学资源(PPT课件)Chapter 15 Exceptions and Assertions.ppt