Q4) 05-7์์ ์์ ๋ก ๋์จ MyDate์ MyDateTest ํด๋์ค๋ฅผ ์์ฑํด ๋ด ์๋ค.
โ
<์กฐ๊ฑด>
- day, month, year ๋ณ์๋ private์ผ๋ก ์ ์ธํ๋ค - ๊ฐ ๋ณ์์ get, set ๋ฉ์๋๋ฅผ public์ผ๋ก ๋ง๋ ๋ค - MyDate(int day, int month, int year) ์์ฑ์๋ฅผ ๋ง๋ ๋ค - public boolean isValid( ) ๋ฉ์๋๋ฅผ ๋ง๋ค์ด ๋ ์ง๊ฐ ์ ํจํ์ง ํ์ธ - MyDateTest ํด๋์ค์์ ์์ฑํ MyDate ๋ ์ง๊ฐ ์ ํจํ์ง ํ์ธํ๋ค |
package test;
public class MyDate {
private int day;
private int month;
private int year;
boolean valid = true;
public MyDate(int day, int month, int year) {
this.year(year);
this.month(month);
setDay(day);
}
public String inValid() {
if (valid) {
return "์ ํจํ ๋ ์ง์
๋๋ค.";
} else {
return "์ ํจํ์ง์์ ๋ ์ง์
๋๋ค.";
}
}
public int getDay() {
return day;
}
public void setDay(int day) {
if (month == 2) {
if (day < 1 || day > 28) {
valid = false;
} else {
this.day = day;
valid = true;
}
} else {
this.day = day;
valid = true;
}
}
public int getMonth() {
return month;
}
public void setMonth(int month) {
this.month = month;
}
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
}
package chapter5;
public class MyDateTest {
public static void main(String[] args) {
MyDate date1 = new MyDate(30, 2, 2000);
System.out.println(date1.isValid());
MyDate date2 = new MyDate(2, 10, 2006);
System.out.println(date2.isValid());
}
}
<๊ฒฐ๊ณผ๊ฐ>
-month๋ day์ฒ๋ผ ์กฐ๊ฑด๋ฌธ์ผ๋ก ์์ ํ ์ ์์ง๋ง ๊ทธ๊ฑด ๋์ค์ ๋ฐฐ์ฐ์
-setDay ์ if-์กฐ๊ฑด๋ฌธ์ด ์ดํด์์๊ฐ.
โ
โ
โ
์ค์ต 1) AddressBook + AddressBookMan ํด๋์ค ์์ฑ
โ
<์กฐ๊ฑด>
-AddressBook ํด๋์ค- ์์ฑ : ์ด๋ฆ(name), ์ ํ๋ฒํธ(tel_num), ์ฃผ์(address) → private ์ผ๋ก! ์์ฑ์ ๋ํ์ฌ getter, setter ์์ฑ getInfo( ) ์์ฑ ์ด๋ฆ : ์ ํ๋ฒํธ : ์ฃผ์ : -AddressBookMan ํด๋์ค- ๋ฉ์ธ๋ฉ์๋ ์์ฑ AddressBook addr1 = new AddressBook( ); AddressBook addr2 = new AddressBook("์ด์์ ", "010-2111-0222", "๋ถ์ฐ"); โ addr1์ getInfo( ) ํธ์ถ addr2์ getInfo( ) ํธ์ถ
|
<๊ฒฐ๊ณผ๊ฐ>
โ
โ
์ค์ต 2) ์ผ๊ฐํ๊ณผ ์ฌ๊ฐํ์ ๋์ด, ๋์ด, ๋ฉด์ ๊ฐ ์ถ๋ ฅํ๊ธฐ
โ
<์กฐ๊ฑด>
-private์ผ๋ก ํ ๊ฒ -getter, setter ์ฌ์ฉํ ๊ฒ -getArea( ) ์ ์ฌ์ฉํด ์ถ๋ ฅํ ๊ฒ |
โ
โ
-์ค์ต 1๋ณด๋ค ์ฌ์ ์.
'Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ๊ฐ์ฒด ๊ฐ ํ๋ ฅ (0) | 2021.02.18 |
---|---|
[Java] this ์์ฝ์ด (0) | 2021.02.18 |
[Java] ์ ๋ณด ์๋ (0) | 2021.02.18 |
[Java] ์ฐธ์กฐ ์๋ฃํ (0) | 2021.02.18 |
[Java] ์์ฑ์ ์ค๋ฒ๋ก๋ (0) | 2021.02.18 |
๋๊ธ