티스토리 뷰
<문제>
•실습1: Mother에 대한 클래스
- 속성:(String)name, (int)age, (String)job, private(Child[])childs
- 생성자
Mother(String name, int age)
Mother(String name, int age, String job, Child[] childs)
- 메소드:
void goToSchool(): ‘아이들과 학교가다’ 출력
void callChild(): 아이들 수만큼 출력 =>‘아이이름’이지금 갑니다
void setChild(Child[] c): 아이를 설정
Mother의 goToSchool, setChild후 callChild 를 호출해 보기
• Child에 대한 클래스
- 속성:(String)name, (int)age, String hobby
- 생성자
Child(String name, int age)
Child(String name, int age, String hobby)
- 메소드:
void goToSchool(): ‘학교가다’ 출력
void fight(Child c): ‘아이이름’과 싸웠습니다 출력
---------------------------------------------------------
•실습 2
책을 대여해주는 업체를 위한 Book이라는 클래스를 작성한다
Book는 관리자번호(number), 제목(title), 저자(author)를필드로 가진다
Book 클래스는 접근자(GetMethod)와 설정자(SetMethod)를 가진다.
Object클래스의 equals() 메소드를 재정의 해서 관리자 번호가 동일하면 동일한
책으로 간주한다.
Book으로부터 상속받은 Animation,Science 클래스를 작성한다
이들 클래스는 연체된 날짜에 따라서 연체료를 계산하는 getLateFee()메소드를
재정의한다. 연체료는Animation은 300원/일,Science는 200원/일 이다
클래스 Book, Animation, Science를 작성하라
실습1
package Day190712;
class Mother{
public String name;
public int age;
public String job;
private Child[] childs;
Child c;
Mother(){
}
Mother(String name, int age){
this.name = name;
this.age = age;
}
Mother(String name, int age, String job, Child[] childs){
this(name, age);
this.job = job;
this.childs = childs;
}
public void goToSchool() {
System.out.println("아이들과 학교가다.");
}
//아이들 수만큼 출력 =>‘아이이름’이지금 갑니다
public void callChild() {
for(int i = 0; i < childs.length; i++)
{
System.out.println(childs[i].name + "가 지금 갑니다.");
}
}
public Child[] getChild() {
return childs;
}
//아이를 설정
public void setChild(Child[] c) {
this.childs = c;
}
}
class Child{
String name;
int age;
public String hobby;
Child(){
}
Child(String name, int age) {
this.name = name;
this.age = age;
}
Child(String name, int age, String hobby){
this(name, age);
this.hobby = hobby;
}
public void goToSchool() {
System.out.println("학교가다");
}
public void fight(Child c) {
System.out.println(c.name + "과 싸웠습니다.");
}
}
public class MoterTest{
public static void main(String[] args) {
// Child[] c1 = new Child[3];
// c1[0] = new Child("영희", 3);
Child[] c = { new Child("영희", 3),
new Child("철수", 5),
new Child("민규", 7, "노래부르기"),
};
Mother m = new Mother("수영", 30, "개발자", c);
m.goToSchool(); //아이들과 학교가다.
m.setChild(c);
m.callChild();
// System.out.println(m.name);
// System.out.println(m.age);
// System.out.println(m.job);
}
}