JAVA

Tuesday, November 28, 2006

Lab Class Definitions III

package untitled2;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class DateFifthTry
{
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(DateFifthTry otherDate) {
return (month.equals(otherDate.month) && day == (otherDate.day) &&
year == (otherDate.year));
}
public boolean precedes(DateFifthTry otherDate) {
return (year < otherDate.year) ||
(year == otherDate.year && getMonth() < otherDate.getMonth()) ||
(year == otherDate.year && month.equals(otherDate.month)&& day < otherDate.day);
}
public int getMonth() {
if (month.equals("Jan")) {
return 1;} else if (month.equals("Feb")) {
return 2;} else if (month.equals("Mar")) {
return 3;} else if (month.equals("Apr")) {
return 4;} else if (month.equals("May")) {
return 5;} else if (month.equals("Jun")) {
return 6;} else if (month.equals("Jul")) {
return 7;} else if (month.equals("Aug")) {
return 8;} else if (month.equals("Sep")) {
return 9;} else if (month.equals("Oct")) {
return 10;} else if (month.equals("Nov")) {
return 11;} else if (month.equals("Dec")) {
return 12;} else {System.out.println("Fateal Error");
System.exit(0);
return 0;
}}
public String monthString(int monthNmmber) {
switch (monthNmmber) {
case 1:return "Jan";
case 2:return "Feb";
case 3:return "Mar";
case 4:return "Apr";
case 5:return "May";
case 6:return "Jun";
case 7:return "Jul";
case 8:return "Aug";
case 9:return "Sep";
case 10:return "Oct";
case 11:return "Nov";
case 12:return "Dec";
default:
System.out.println("Fateal Error");
System.exit(0);
return "Error";
}}
public void setDate(int newMonth, int newDay, int newYear) {
month = monthString(newMonth);
day = newDay;
year = newYear;
}}

Tuesday, November 21, 2006

Lab Class Definitions II




因為month在DateSecondTry裡定義為private,所以只有month所在之class可使用。
若改為 public,則可輸出其原本輸入之month。

Tuesday, November 07, 2006

Lab Class Definition

public class s9226363
{
public String month;
public int day;
public int year;
public void writeOutput()
{
System.out.println(month+" "+day+", "+year);
}
public void makeItNewYears()
{
System.out.println(month+" "+day);
}}
--------------------------------------
public class DateFirstTryDemo
{
public static void main(String[] args)
{
DateFirstTry date1,date3;
date1=new DateFirstTry();
date3=new DateFirstTry();
date1.month="December";
date1.day=31;
date1.year=2007;
System.out.println("date1:");
date1.writeOutput();
date3.month="January";
date3.day=1;
date3.year=2000;
System.out.println("New year is: ");
date3.writeOutput();
date3.makeItNewYears();
}

Sunday, November 05, 2006

Lab Exponential Funtion


List 5 examples of Fibonacci numbers in nature

松果
鳳梨
向日葵
兔子
雛菊
參考網站:http://www.shsh.ylc.edu.tw/~t1046/theme/fibonacci/