Monday, November 27, 2006

Lab Class Definitions II

package pace01;

import javax.swing.JOptionPane;
public class DateTestTry {
private String month;
private int day;
private int year;

public void writeOutput()
{ System.out.println (month+" "+day+" "+year);}


public void readInput(){
month=JOptionPane.showInputDialog("Enter month");
String PString1=JOptionPane.showInputDialog("Enter day");
day=Integer.parseInt(PString1);
String PString2=JOptionPane.showInputDialog("Enter year");
year=Integer.parseInt(PString2);
}

public void setDate(int newMonth ,int newDay,int newYear){day=newDay;
year=newYear; month=monthString(newMonth);

}

public String monthString(int monthNumber){
switch(monthNumber){
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;}

}}


--------------------------------------------
package pace01;
public class DateTesrTryDemo {

public static void main(String[] args)
{
DateTestTry date =new DateTestTry();
int year=1882;
date.setDate(6,17,year);// date.setDate(6, 17, year);
date.readInput();
date.writeOutput();


}
}

------------------------------










出現date.month出現錯誤: 原因是month的宣告是private所以別的class無法使用它 只能在同一類別存取 改成public才能存取

0 Comments:

Post a Comment

<< Home