JAVA

星期一, 四月 24, 2006

display 4.7

package abc;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class DateFourthTry
{
private String month;
private int day;
private int year;
public void setDate(int newMonth,int newday,int newyear)
{
this.month= monthString(newMonth);
this.day=newday;
this.year=newyear;
}
public String toString ()
{
return(month+" "+day+" "+","+year);
}
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.out.println("Fatal Error");
System.exit(0);
return "Error";
}
}
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 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;
}
}
public boolean precedes(DateFourthTry otherDate)
{
return((year (year==otherDate.year&&month.equals(otherDate.month)&&day}

}
______________________________________________________________________
package abc;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class EqualsAndToStringDemo
{
public static void main(String[] args)
{
DateFourthTry date1 = new DateFourthTry(),
date2 = new DateFourthTry();
date1.setDate(6,17,1882);
date2.setDate(6,17,1882);
if(date1.equals(date2))
System.out.println(date1+" equals "+date2);
else
System.out.println(date1+" dose not equal "+date2);
date1.setDate(7,28,1750);
if(date1.precedes(date2))
System.out.println(date1+" comes before "+date2);
else
System.out.println(date2+" comes before or is equal to "+date1);
}
}
____________________________________________________________________
程式結果
June 17 ,1882 equals June 17 ,1882

July 28 ,1750 comes before June 17 ,1882

星期一, 四月 10, 2006

display4.4

package sum;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class DateThirdTry {
private String month;
private int day;
private int year;
public void setDate(int newMonth,int newday,int newyear)
{
month=monthString(newMonth);
day=newday;
year=newyear;
}
public void writeOutput()
{
System.out.println(month+""+day+""+","+year);
}
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.out.println("Fatal Error");
System.exit(0);
return "Error";
}
}

}
C

____________________________________________________________________
package sum;


public class DateThirdTryDemo {
public static void main(String[] args) {
DateThirdTry date = new DateThirdTry();
int year=1882;
date.setDate(6,17,year);
date.writeOutput();
}
}

____________________________________________________________________程式結果
June17,1882

display4.2

package sum;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class DateSecondTry
{
private String month;
private int day;
private int year;
public void writeOutput()
{
System.out.println(month+""+day+","+year);
}
public void readInput() throws IOException
{
System.out.println("Enter month,day.and year.");
System.out.println("Do not use a comma.");
BufferedReader keyboard=new BufferedReader(new InputStreamReader(System.in));
month=keyboard.readLine();
String d=keyboard.readLine();
day=Integer.parseInt(d);
String y=keyboard.readLine();
year=Integer.parseInt(y);
}

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 sum;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class DemoOfDateSecondTry
{
public static void main(String[] args) throws IOException
{
DateSecondTry date=new DateSecondTry();
date.readInput();
int dayNumber=date.getDay();
System.out.println("That is the"+dayNumber+"th day of the month.");

}
}___________________________________________________________________
結果


Enter month,day.and year.

Do not use a comma.

7
6
2004
That is the6th day of the month.


Cookie

Homework 3-27-2006 Lab Class Definitions

package 9325116;
public class DateFirstTry
{
public String month;
public int day;
public int year;
public void writeOutput()
{
System.out.println(month + " " + day + " " + year);
}
public void makeItNewYears()
{
month = "January";
day = 1;
}
}
******************************************************
package 9325116;
public class DateFirstTryDemo
{
public static void main(String[] args)
{
DateFirstTry date1,date2;
date1 = new DateFirstTry();
date2 = new DateFirstTry();

date1.month = "December";
date1.day = 31;
date1.year = 2007;
System.out.println("date1:");
date1.writeOutput();
date1.makeItNewYears();
System.out.println("NewYear of date1 is:");
date1.writeOutput();

date2.month = "July";
date2.day = 4;
date2.year = 1776;
System.out.println("date2:");
date2.writeOutput();
date2.makeItNewYears();
System.out.println("NewYears of date2 is:");
date2.writeOutput();
}
}

執行結果

date1:
December 31,2007
New year:
January 1,2007
date2:
July 4,1776
New year:
January 1,1776