星期一, 12月 05, 2005

Lab 12-5-2005 (1) Using "this"

package zxc;

import java.io.*;
public class DateFourthTry {
private String month;
private int day;
private int year;
public String toString( ){
return (month + " " + day + ", " + year);}
public void writeOutput(){
System.out.println(month + " " + day + ", " + year);
}
public boolean equals(DateFourthTry otherDate){
return ( (month.equals(otherDate.month))&&
(day == otherDate.day) && (year == (otherDate.year) ));
}
public boolean precedes(DateFourthTry otherDate){
return ( (year < otherDate.year)&&(year == otherDate.year && getmonth( ) < otherDate.getmonth( )) (year == otherDate.year && month.equals(otherDate.month)&& day < otherDate.day) );
}public void setDate(int month ,int day,int year){
this.day=day;
this.year=year;
this.month=getmonth(month);}//修改的地方
public String getmonth(int month){switch(month){
case 1: return "January";
case 2: return "February";
case 3: return "March";
case 4: return "April";
case 5: return "May";
case 6: return "June";
case 7: return "July";
case 8: return "August";
case 9: return "September";
case 10: return "October";
case 11: return "November";
case 12: return "December";
default: System.exit(0);
return "Eorror";}}
public int getDay(){
return day;}
public int getYear(){return year;
}
public int getmonth(){
if(month.equalsIgnoreCase("January")) return 1;
else
if(month.equalsIgnoreCase("February")) return 2;
else
if(month.equalsIgnoreCase("March")) return 3;
else
if(month.equalsIgnoreCase("April")) return 4;
else
if(month.equalsIgnoreCase("May")) return 5;
else
if(month.equalsIgnoreCase("June")) return 6;
else
if(month.equalsIgnoreCase("July")) return 7;
else
if(month.equalsIgnoreCase("August")) return 8;
else
if(month.equalsIgnoreCase("September")) return 9;
else
if(month.equalsIgnoreCase("October")) return 10;
else
if(month.equalsIgnoreCase("November")) return 11;
else
if(month.equalsIgnoreCase("December")) return 12;
else
{ System.out.println("FATAL ERROR");
System.exit(0);
return 0;}}}

0 Comments:

張貼留言

<< Home