12.07.2015 Views

уôñ⨠À Ï Õ질ÊõÚ 1 ê“Xσ 2 4 ~¿ 3 Logbook ADT

уôñ⨠À Ï Õ질ÊõÚ 1 ê“Xσ 2 4 ~¿ 3 Logbook ADT

уôñ⨠À Ï Õ질ÊõÚ 1 ê“Xσ 2 4 ~¿ 3 Logbook ADT

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

c○2005, sangjin@kut.ac.kr Laboratory 1. <strong>Logbook</strong> <strong>ADT</strong>1 • (abstract data type) .• java.util GregorianCalendar .• overloading .2 • (monthly logbook) כ .– ) • .3 <strong>Logbook</strong> <strong>ADT</strong>• כ• 2002 21 (3) 2 (0)3 (3) 4 (5) 5 (2) 6 (4) 7 (0) 8 (3) 9 (0)10 (2) 11 (3) 12 (5) 13 (0) 14 (5) 15 (2) 16 (1)17 (2) 18 (2) 19 (3) 20 (1) 21 (2) 22 (3) 23 (0)24 (0) 25 (1) 26 (4) 27 (1) 28 (0)– כ • : int[] entry = new int[31];• : int logMonth• : int year– כ .– .– : public <strong>Logbook</strong>(int month, int year)• : 1 ≤month≤ 12כ כ . • : month year 0 כ . month כ ( ) .– : public void putEntry(int day, int value)• : 1 ≤day≤daysInMonth• : value כ .– : public int getEntry(int day)• : 1 ≤day≤daysInMonth1


4 PreLab• : כ −1 .– public int month()• : • : .– public int year()• : • : .– public int daysInMonth()• : • : . daysInMonth(int month) .– public int daysInMonth(int month)• : 1 ≤month≤ 12• : . −1 .– private boolean isLeapYear()• : • : true , false .• <strong>Logbook</strong>.java . .– public <strong>Logbook</strong>(int month, int year)– public int getEntry(int day)– private boolean isLeapYear()• – , .) void putEntry(int day, int value)public void putEntry(int day, int value){if(day > daysInMonth() || day < 1)System.out.println("Invalid day of month!");else entry[day-1] = value;}– GregorianCalendar get <strong>Logbook</strong> . get 1 0, . . ., 12 11 כ .– GregorianCalendar java.util.GregorianCalendar import . get Calendar java.util.Calendar import .– isLeapYear() GregorianCalendar isLeapYear .• Study .class Study{// Records number of hours studied for August 2005.public static void main(String args[]){int day;// Day loop counter// Number of hours studied for August 2005.<strong>Logbook</strong> studylog = new <strong>Logbook</strong>(8, 2005);// Record entries for the 1st, 7th, 11th of August 20032


studylog.putEntry(1, 5);studylog.putEntry(7, 3);studylog.putEntry(11, 3);// Output the logbook entries.System.out.println("Month/Year : " + studylog.year()+ "." studylog.month() + ".");for(day = 1; day


כ 2001.4. כ 1998.12. כ 2005.12. כ2( ) 2002.2. כ2() 2004.2. כ כ .• . . .– <strong>Logbook</strong>()• : .• : , .– void putEntry(int value)• : .• : value כ .• . <strong>Logbook</strong> .– void plus(<strong>Logbook</strong> aBook)6 Post-Lab• : .• : abook כ .• GregorianCalendar .private boolean leapYear(int year). – 4 100 .– 400 .• GregorianCalendar private int dayOfWeek(int day) .. 1900 1 1 כ .4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!