java_data_example

Page 1

c °2005, sangjin@kut.ac.kr

„ ę –‰ ÂŹĂ‹ ĂŹĂ? ̛ P ò Laboratory 1. Logbook ADT

1

Â? Ă—X Ă’ Ă„ ĂŹ • \  " f 6 x  &

_ Ăą Ă’ Æ ÂœX Š <s ' { (abstract data type)\ 9 Œ½ ¨Â‰ ÂłK & ‘ r : . • java.util J v t \  e Â? ” H GregorianCalendar 9 tA Ăž Ă› Âź\ ÂŚ 6 xK  Â‘ r : . • B j™ èĂ— Âź\ ÂŚ overloading Â? H~ Ă“Z ½ ` O Π Æ_ < vĂ´ Ăž Ç .

2

4 ~ Âż • 4ĂŠ Z –0 Ă&#x; A– Ă?Ă• ÂŞÂĄ ¤ ¡(monthly logbook)s ĂŞ Ă? ø 4_ Z y •¹ ÂŒ ˜ Ăş _ ° ‍`כ‏ Ăş ÂŚÂƒ › ar ' ~ ´Ăƒ Âşe Â? ” H ÂŤ Ă‘½ ¨Â› ¸s . V) y •¹ ÂŒ ˜ Ăş Â’ &x ĂŻ –_ Ă&#x; Ăƒ Âş – \ • „ + A& Ăž h “ – Ă?Ă• ÂŞÂĄ ¤ ¡_ ¸ —_ v“ Ăž r É 6 §þ ÂŁ °  ú . 2002¸ 2 4 Z 3 (3) 10 (2) 17 (2) 24 (0)

3

4 (5) 11 (3) 18 (2) 25 (1)

5 (2) 12 (5) 19 (3) 26 (4)

6 (4) 13 (0) 20 (1) 27 (1)

7 (0) 14 (5) 21 (2) 28 (0)

1 (3) 8 (3) 15 (2) 22 (3)

2 (0) 9 (0) 16 (1) 23 (0)

Logbook ADT • ½ ¨$

‍כ‏ Ă­ šÂ™ è 4ĂŠ Z –0 Ă&#x; A– Ă?Ă• ª¡ ¤` ÂĄ ÂŚ0 AĂ´ Ç&

Ăƒ Ăą º° ‍[כ‏ Ăş t_ Ăž | 9 ½ Ă‹Ăľ + – Ă?Ă• ª¡ ¤þ ÂĄ › aÂş ' Â? a² ) ˜§ Ăş 4 – • Ă? –ª Ă•¡ ¤: int[] entry = new int[31]; ÂĄ • – Ă?ÂŞ Ă•¡ ¤_ ÂĄ 4& Z

˜ Ăą Ă?: int logMonth • – Ă?ÂŞ Ă•ÂĄ ¡_ ¤ ¸ &

˜ Ăą Ă?: int year – y •& ÂŒ

Ăƒ Ăą º° ‍“כ‏ Ăş rĂ… É Ă’# Q ” 4_ Z : ¤& ÂŁ

Âą Ăą ˜\ Ăş  K { Âœ Š Â? H† Ă“s ½ . – – Ă?Ă• ª¡ ¤\ ÂĄ  e Â? ” H† Ă“_ ½ Ăƒ ÂşÂ? HĂ… Ă’# Q ” 4\ Z  Ă˜ Ă” . • ƒ Ă­ – Ă&#x; – Ă’ t$ q

Ă­ : public Logbook(int month, int year) b ‚ 9 Ă?Z : 1 ≤month≤ 12 ĂŒ • • Ă– ³‚ Ă?Z : monthĂź ĂŒ < year ° ‍\כ‏ Ăş  Â‘ – Ă?Ă• ª¡ ¤` ÂĄ ÂŚĂ’ t$ q

Ă´ Ă­ Ç . ‘ – Ă?Ă• ª¡ ¤s ÂĄ ĂŞ Ă?– ø Ă?Ă• ª¡ ¤_ ÂĄ — ¸ÂŽ H† Ă“_ ½ ° ‍כ‏ Ăş ÂŚ 0Ăœ ` Ÿ– Ă?Âœ Ă­l o Â? H ` ‍כ‏ Ϋ Â˜Ă´ Ăş Ç . Ă„ ´ ò t ¡ §Â“ Ăş r month ° É ‍\כ‏ Ăş  @ /K " fÂ? H‰ ÂłF & 4(š Z ¸Z tÂą Ăž ˜ Ăş )\  { K Âœ Š Â? HĂ? –Õ ª¡ ¤` ÂĄ ÂŚĂ’ t$ q

Ă´ Ă­ Ç . ÓÆ ½ Ă’ : public void putEntry(int day, int value) – † b ‚ 9 Ă?Z : 1 ≤day≤daysInMonth ĂŒ • • Ă– ³‚ Ă?Z : Ă’ ĂŒ Ă…# Q” Âą ˜\ Ăş  K { Âœ Š Â? H† Ă“\ ½  value ° ‍כ‏ Ăş` ÂŚ$  ÂœĂ´ Š Ç . Ă“\ ½ | P Ă?: public int getEntry(int day) Ăƒ – † • b ‚ 9 Ă?Z : 1 ≤day≤daysInMonth ĂŒ

1


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.