星期一, 4月 10, 2006

Lab Class Definitions II

class
-------
/**
* s9224205
*/

import javax.swing.*;
public class Lab0410
{
private String month ;
private int day ;
private int year ;


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

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


public void readInput()
{
int newMonth = Integer.parseInt(JOptionPane.showInputDialog("Enter a month")) ;
day = Integer.parseInt( JOptionPane.showInputDialog("Enter a day")) ;
year = Integer.parseInt(JOptionPane.showInputDialog("Enter a year")) ;
month = monthString(newMonth);
}

public String getMonth()
{
return month ;
}

public String monthString (int monthNumber)
{
switch (monthNumber)
{
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 "July";
case 8:
return "Aug";
case 9:
return "Sep";
case 10:
return "Oct";
case 11:
return "Nov";
case 12:
return "Dec";
default :
System.out.println("Fatal Error") ;
System.exit(0) ;
return "Error";
}
}

}

-------


application
-------
public class DemoLab0410 {
public static void main(String [] args)
{
Lab0410 date = new Lab0410() ;


// date.setDate(6,17,2000);
// date.writeOutput() ;
date.readInput(0);
date.writeOutput() ;

/** System.out.println(date.month);
* month has private access in Lab0410
* so write a method getMonth in Lab0410
*/
System.out.println(date.getMonth() );
System.exit(0) ;
}
}
-------




Lab Class Definitions

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;

}
}

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

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();
System.out.println("The New year is :");
date1.makeItNewYears();
date1.writeOutput();


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

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


date1:
December 31, 2007
The New year is :
January 1, 2007

date2:
July 4, 1776
The New year is :
January 1, 1776

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 Taiwan License.