2005-12-05

"This"practice

package practicethis;import javax.swing.JOptionPane;
public class First
{
private String month;
private int day;
private int year;
public void writeOutput()
{
System.out.println(year+"/"+month+"/"+day);
}

public void readInput()
{
String StringYear = JOptionPane.showInputDialog("Enter year");
year = Integer.parseInt(StringYear);
month = JOptionPane.showInputDialog("Enter month");
String StringDay = JOptionPane.showInputDialog("Enter day");
day = Integer.parseInt(StringDay);
}
public void setDate(int month, int day, int year)
{
this.day = day; this.year = year; this.month = monthString(month);
}
public String monthString(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;
}
}
public boolean precedes(First otherDate)
{
return((year}
}
========
package practicethis;public class Second
{
public static void main(String[] args)
{
First date1= new First();
First date2= new First();
int year=2005;
date1.setDate(6,17,year);
date1.writeOutput();
date1.readInput();
date1.writeOutput();
date2.readInput();
date2.writeOutput();
if (date2.precedes(date1))
date2.writeOutput();
else
date1.writeOutput();
}
}

0 Comments:

張貼留言

<< Home