JAVA控制台万年历代码_第1页
JAVA控制台万年历代码_第2页
JAVA控制台万年历代码_第3页
JAVA控制台万年历代码_第4页
JAVA控制台万年历代码_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、import game.Test;import java.util.*;public class Calendar1 public int days = 36525;public int monthsDay = 1;public int years = 2000;public int yearDay = 0;public String week = "", answer = ""public Date date=new Date();public String time=""public String work = new Strin

2、g255;/事件的内容public int workyear = new int255;/事件的年份public int workmonth = new int255;/事件的月份public int workday = new int255;/事件的日期public int day, No = 0, No1 = 0;/附加参数public int no =0;public int weekday;Scanner input = new Scanner(System.in);/* * 标题 */public void start()System.out/标题.println("n 欢

3、迎使用我行我速万年历nttQQ727229775nn1.浏览下月输入【】t2.浏览上月输入【】n3.浏览去年输入【】t4.浏览明年输入【】n5.重新开始输入【】t6.退出程序输入【】n7.添加记事输入【】t8.浏览/删除全部记事【】n9.删除/修改记事【】t10.菜单提示【】n11.显示当前时间【T】n");menu();/* * 计算总天数(days) */public void count()for (int month = 1; month < monthsDay; month+) if (month = 1 | month = 3 | month = 5 | month

4、 = 7| month = 8 | month = 10 | month = 12) days += 31;yearDay = 31; else if (month = 2) if (years % 4 = 0 && years % 100 != 0| years % 400 = 0) days += 29;yearDay = 29; else days += 28;yearDay = 28; else if (month = 4 | month = 6 | month = 9| month = 11) days += 30;yearDay = 30;if (monthsDay

5、 = 1 | monthsDay = 3 | monthsDay = 5| monthsDay = 7 | monthsDay = 8 | monthsDay = 10| monthsDay = 12) yearDay = 31; else if (monthsDay = 2) if (years % 4 = 0 && years % 100 != 0 | years % 400 = 0) yearDay = 29; else yearDay = 28; else if (monthsDay = 4 | monthsDay = 6 | monthsDay = 9| months

6、Day = 11) yearDay = 30;/计算当前月的天数week();/把当前星期表示的数字改为中文show();/显示日历/* * 输入初始值 */public void fate()trydays = 0;System.out.print("nn输入年份:");/计算1900-?的天数years = input.nextInt();for (int year = 1900; year < years; year+) if (year % 4 = 0 && year % 100 != 0 | year % 400 = 0) days += 3

7、66; else days += 365;while (1 = 1) System.out.print("n输入月份:");monthsDay = input.nextInt();if (monthsDay > 12 | monthsDay < 1) /提示输入错误System.out.println("输入月份错误,请重新输入!");continue; else break;catch(Exception ex)System.out.println("ntt检测到输入异常,跳转到菜单输入。");years=2000;mo

8、nthsDay=1;count();/* * 把当前星期所表示的数字改为中文 */public void week()weekday = (days + 1) % 7;/把当前星期所表示的数字改为中文switch (weekday) case 0:week = "日"break;case 1:week = "一"break;case 2:week = "二"break;case 3:week = "三"break;case 4:week = "四"break;case 5:week = &quo

9、t;五"break;case 6:week = "六"break;System.out.print("n这个月的第一天是:星期" + week);/计算当月第一天是星期几/* * 显示当月万年历 */public void show()System.out.print("nn星期天t星期一t星期二t星期三t星期四t星期五t星期六n");for (int a = 1; a <= weekday; a+) System.out.print("t");for (day = 1; day <= yea

10、rDay; day+) System.out.print(day + "t");/计算星期六的日期if (days + day) % 7 = 6) System.out.println("");feast();/显示当月节日/* * 显示当月节日 */public void feast()switch (monthsDay) /显示节日case 1:System.out.println("n" + monthsDay + ".1:元旦");break;case 2:System.out.println("

11、n" + monthsDay + ".14:情人节" + "n"+ monthsDay + ".28:元宵节");break;case 3:System.out.println("n" + monthsDay + ".8:妇女节");break;case 4:System.out.println("n" + monthsDay + ".5:清明节");break;case 5:System.out.println("n" +

12、monthsDay + ".1:劳动节n"+ monthsDay + ".4:青年节");break;case 6:System.out.println("n" + monthsDay + ".1:儿童节n"+ monthsDay + ".16:端午节");break;case 7:System.out.println("n" + monthsDay + ".1:建党节");break;case 8:System.out.println("n&q

13、uot; + monthsDay + ".1:建军节" + "n"+ monthsDay + ".16:七夕");break;case 9:System.out.println("n" + monthsDay + ".10:教师节" + "n"+ monthsDay + ".22:中秋节");break;case 10:System.out.println("n" + monthsDay + ".1:国庆节");br

14、eak;case 11:System.out.println("n无");break;case 12:System.out.println("n无");break;job();/* * 显示当月记事 */public void job()No = 0;while (No < 254) /显示当月记事if (workNo != null && workyearNo = years&& monthsDay = workmonthNo && No < 254) System.out.println(&

15、quot;记事:(日期:" + workdayNo + ")n【内容:"+ workNo + "】t编号:No." + No);No+;continue; else No+;continue;No = 0;/输入菜单System.out.print("nn当月日期:" + years + "年" + monthsDay + "月");menu();/* * 总菜单 */public void menu()while (1 = 1) System.out.print("n菜单输

16、入:");answer = input.next();if (answer.equals("A") | answer.equals("a")| answer.equals("1") prox();/上月else if(answer.equals("d") | answer.equals("D")| answer.equals("2")ultimo();/下月else if(answer.equals("w") | answer.equals(&q

17、uot;W")| answer.equals("3") lastYear();/去年else if(answer.equals("s") | answer.equals("S")| answer.equals("4")nextYear();/明年else if(answer.equals("q") | answer.equals("Q")| answer.equals("5")fate();/重新开始输入else if(answer.equals

18、("e") | answer.equals("E")| answer.equals("6")System.out.println("退出我行我速万年历系统!");else if(answer.equals("c") | answer.equals("C")| answer.equals("10")clew();/菜单提示else if(answer.equals("x") | answer.equals("X")|

19、answer.equals("9")reworkdel();/修改or删除记事else if(answer.equals("r") | answer.equals("R")| answer.equals("8")showAll();/显示所有记事else if(answer.equals("t") | answer.equals("T")| answer.equals("11")Date();/显示当前时间else if (answer.equals(&q

20、uot;f") | answer.equals("F")| answer.equals("7")append();/添加新记事else if (answer.equals("g") | answer.equals("G")| answer.equals("12")Test test = new Test();test.start();elseerror();/* * 浏览下个月 */public void prox()if (monthsDay >= 12) monthsDay

21、= 1;years += 1;System.out.println(days); else monthsDay += 1;days=0;for (int year = 1900; year < years; year+) if (year % 4 = 0 && year % 100 != 0 | year % 400 = 0) days += 366; else days += 365;count();/开始返回计算天数/* * 浏览上个月 */public void ultimo()if (monthsDay <= 1) monthsDay = 12;years

22、-= 1; else monthsDay -= 1;days=0;for (int year = 1900; year < years; year+) if (year % 4 = 0 && year % 100 != 0 | year % 400 = 0) days += 366; else days += 365;count();/开始返回计算天数/* * 浏览去年(12个月前)日历 */public void lastYear()years -= 1;days=0;for (int year = 1900; year < years; year+) if (y

23、ear % 4 = 0 && year % 100 != 0 | year % 400 = 0) days += 366; else days += 365;count();/开始返回计算天数/* * 浏览明年(12个月后)日历 */public void nextYear()years += 1;days=0;for (int year = 1900; year < years; year+) if (year % 4 = 0 && year % 100 != 0 | year % 400 = 0) days += 366; else days += 3

24、65;count();/开始返回计算天数/* * 菜单提示 */public void clew()System.out.println("nn1.浏览下月输入【】t2.浏览上月输入【】n3.浏览去年输入【】t4.浏览明年输入【】n5.重新开始输入【】t6.退出程序输入【】n7.添加记事输入【】t8.浏览/删除全部记事【】n9.删除/修改记事【】t10.菜单提示【】n11.显示当前时间【T】n");menu();/* * 修改及删除记事 */public void reworkdel()System.out.print("需要修改(Y)/删除(N)?")

25、;String answer2 = input.next();while (1 = 1) if (answer2.equals("Y") | answer2.equals("y") /修改记事System.out.print("请输入需要修改的记事号码:No.");tryno = input.nextInt();if (workno = null) System.out.println("无此编号记事!退出修改程序");/搜索有无此编号记事menu();/切换到主菜单System.out.println("

26、;记事:(日期:" + workyearno+ "年" + workmonthno + "月"+ workdayno + "日" + ")n内容:【"+ workno + "】" + "t编号:No." + no);/使用索引变量no的值修改事件System.out.println("修改记事年份为:");int workyear2 = input.nextInt();workyearno = workyear2;if (workyear2 &g

27、t;= 2500 | workyear2 <= 1900) System.out.println("n输入年份格式错误,请重新输入!");continue;System.out.println("修改记事月份为:");int workmonth2 = input.nextInt();if (workmonth2 <= 0 | workmonth2 >= 13) System.out.println("n输入月份格式错误,请重新输入!");continue;workmonthno = workmonth2;System

28、.out.println("修改记事日期为:");int workday2 = input.nextInt();if (workday2 <= 0 | workday2 >= 32) System.out.println("n输入日期格式错误,请重新输入!");continue;workdayno = workday2;System.out.println("修改记事内容为:");String work2 = input.next();workno = work2;System.out.println("修改记事

29、完毕!");workmonth2 = 0;workyear2 = 0;workday2 = 0;work2 = null;no = 0;menu();/切换到主菜单catch(Exception ex)System.out.println("ntt检测到输入异常,跳转到菜单输入。"); else if (answer2.equals("N")/删除记事| answer2.equals("n") System.out.print("请输入需要删除的记事号码:No.");tryno = input.nextI

30、nt();catch(Exception ex)System.out.println("ntt检测到输入异常,跳转到菜单输入。");if (workno = null) /搜索有无此记事System.out.println("无此编号记事!退出删除程序");menu();/切换到主菜单System.out.println("记事:(日期:" + workyearno+ "年" + workmonthno + "月"+ workdayno + "日" + ")n内容:

31、【"+ workno + "】" + "t编号:No." + no);System.out.println("确定删除(Y/N)?");String answer3 = input.next();if (answer3.equals("Y") | answer3.equals("y") /提示是否删除workmonthno = 0;workyearno = 0;workdayno = 0;workno = null;no = 0;answer3 = null;answer2 = nul

32、l;System.out.print("该号码记事已删除!");menu();/切换到主菜单 else answer3 = null;answer2 = null;menu();/切换到主菜单 else answer2 = null;menu();/切换到主菜单/* * 显示当前时间 */public void Date()System.out.println("当前时间为:"+time.format("%tH",date)+":"+time.format("%tM",date)+":

33、"+time.format("%tS",date)+"nt"+time.format("%tF",date)+","+time.format("%tA",date);/* * 添加新记事 */public void append()while (No < 254 && workNo != null) No+;continue;while (1 = 1) trySystem.out.print("n请输入想添加记事的年份:");/输入年份work

34、yearNo = input.nextInt();if (workyearNo != 0) if (workyearNo >= 2500| workyearNo <= 1900) System.out.println("n输入年份格式错误,请重新输入!");continue;System.out.print("n请输入想添加记事的月份(1-12):");/输入月份workmonthNo = input.nextInt();if (workmonthNo <= 0 | workmonthNo >= 13) System.out.pr

35、intln("n输入月份格式错误,请重新输入!");continue;System.out.print("n请输入想添加记事的日期(1-31):");/输入日期workdayNo = input.nextInt();if (workdayNo <= 0 | workdayNo >= 32) System.out.println("n输入日期格式错误,请重新输入!");continue;System.out.print("n请输入记事内容:");/输入内容workNo = input.next();System.out.println("

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论