package cn.fzy;
/**
* 万年历
* @author 120 dormitory
* @version v1.0 2015-01-07
*
*/
public class WanNianLi {
private int year;
private int month;
private String bwl;
public String getBwl() {
return bwl;
}
public void setBwl(String bwl) {
this.bwl = bwl;
}
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
public int getMonth() {
return month;
}
public void setMonth(int month) {
this.month = month;
}
/**
* 根据年份判断是否闰年
* @return 是否闰年
*/
public boolean isLeapYear(int year){
return (year%4==0&&year%100!=0||year%400==0);
}
/**
* 该月有多少天
* @return 天数
*/
public int getDayMonth(int month){
int day=0;
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day=31;
break;
case 2:
day=isLeapYear(year)? 29:28;
break;
case 4:
case 6:
case 9:
case 11:
day=30;
break;
}
return day;
}
/**
* 取得从1900年1月1日至该月1号之前的天数
* @return 星期
*/
public int getBeforeDay(){
//从1900年1月1日至该月1号前的天数
int day=0;
for(int i = 1900 ; i day += isLeapYear(i) ? 366 : 365;
}
for(int i = 1 ; i day += getDayMonth(i);
}
return day;
}
//属性
/**
* 取得该月一号为星期几
* @return 星期
*/
public int getFirstDay(){
//当月一号前的天数
int day = getBeforeDay() ;
//当前月份一号三星期几
int FirstDay = day % 7 + 1 ;
if(FirstDay==7){
FirstDay=0;
}
return FirstDay;
}
public int getNianShu(){
int c=(year-1900)%12+1;
switch(c){
case 1:
System.out.println(“☆☆☆☆☆☆☆☆☆☆☆☆☆生肖为鼠☆☆☆☆☆☆☆☆☆☆☆☆☆“);
break;
case 2:
System.out.println(“☆☆☆☆☆☆☆☆☆☆☆☆☆生肖为牛☆☆☆☆☆☆☆☆☆☆☆☆☆“);
break;
case 3:
System.out.println(“☆☆☆☆☆☆☆☆☆☆☆☆☆生肖为虎☆☆☆☆☆☆☆☆☆☆☆☆☆“);
break;
case 4:
System.out.println(“☆☆☆☆☆☆☆☆☆☆☆☆☆生肖为兔☆☆☆☆☆☆☆☆☆☆☆☆☆“);
break;
case 5:
System.out.println(“☆☆☆☆☆☆☆☆☆☆☆☆☆生肖为龙☆☆☆☆☆☆☆☆☆☆☆☆☆“);
break;
case 6:
System.out.println(“☆☆☆☆☆☆☆☆☆☆☆☆☆生肖为蛇☆☆☆☆☆☆☆☆☆☆☆☆☆“);
break;
case 7:
System.out.println(“☆☆☆☆☆☆☆☆☆☆☆☆☆生肖为马☆☆☆☆☆☆☆☆☆☆☆☆☆“);
break;
case 8:
System.out.println(“☆☆☆☆☆☆☆☆☆☆☆☆☆生肖为羊☆☆☆☆☆☆☆☆☆☆☆☆☆“);
break;
case 9:
System.out.println(“☆☆☆☆☆☆☆☆☆☆☆☆☆生肖为猴☆☆☆☆☆☆☆☆☆☆☆☆☆“);
break;
case 10:
System.out.println(“☆☆☆☆☆☆☆☆☆☆☆☆☆生肖为鸡☆☆☆☆☆☆☆☆☆☆☆☆☆“);
break;
case 11:
System.out.println(“☆☆☆☆☆☆☆☆☆☆☆☆☆生肖为狗☆☆☆☆☆☆☆☆☆☆☆☆☆“);
break;
case 12:
System.out.println(“☆☆☆☆☆☆☆☆☆☆☆☆☆生肖为猪☆☆☆☆☆☆☆☆☆☆☆☆☆“);
break;
}
return c;
}
public void show(int d1int d2){
System.out.println(“\t\t “+year+“年“+month+“月“);
System.out.println(“--------------------------------------------------“);
String[] s={“日““一““二““三““四““五““六“};
for(int i=0;i System.out.print(s[i]+“\t“);
}
System.out.println();
for(int i=0;i System.ou
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2015-01-06 10:53 wnl\.classpath
文件 379 2015-01-06 10:53 wnl\.project
文件 598 2015-01-06 10:53 wnl\.settings\org.eclipse.jdt.core.prefs
文件 4314 2017-04-25 11:08 wnl\bin\cn\fzy\WanNianLi.class
文件 2567 2017-04-25 11:08 wnl\bin\cn\fzy\Wnl.class
文件 393 2017-04-25 11:08 wnl\bin\cn\fzy\MarkException.class
文件 3606 2015-01-07 23:11 wnl\src\cn\fzy\WanNianLi.java
文件 2780 2015-01-08 18:50 wnl\src\cn\fzy\Wnl.java
目录 0 2017-04-25 11:08 wnl\bin\cn\fzy
目录 0 2017-01-14 14:45 wnl\src\cn\fzy
目录 0 2017-04-25 11:08 wnl\bin\cn
目录 0 2017-01-14 14:45 wnl\src\cn
目录 0 2017-01-14 14:45 wnl\.settings
目录 0 2017-01-14 14:45 wnl\bin
目录 0 2017-01-14 14:45 wnl\src
目录 0 2017-01-14 14:45 wnl
----------- --------- ---------- ----- ----
14938 16