본문 바로가기

JAVA

[Java] 수업 정리 31 (2024.12.05)

Animal 예제

class Animal Extends Objec(암묵적 생략){
                  //object에서 toSting은 이미 있다는 것과 같음
                   //String 변수로 sound 정의
                   //String 변수로 이름 정의
                   //int 변수로 나이 정의
                   //Animal 생성자 만들기
                   //생성자1(이름, 나이, sound), 생성자2(이름, 나이)
                   //getter setter toString method 작성
}

class Animal Extends Object{
                   String sound = "";
                   String name = "";
                   int age = 0;

                   Animal(String name, int age, String sound){
                                    this.name = name;
                                     this.age = age;
                                     this.sound = sound;
                   }

                   Animal(String name, int age){
                                     this.name = name;
                                     this.age = age;
                                     //this(name, age, "");
                   }
---생성자 오버라이드
                   @Override --toString을 쓰고 싶을 때
                   public String toString(){
                                     return("name: " + this.name + ", age: " + this.age + ", sound: " + this.sound);
                   }
}


class Shelter{
                   public static void main(String[] args){
                                     animal[] arr1 = new animal[3];
                                     //크기가 3인 Animal 배열을 만드세요

                                     animal[0] = new animal("초코", 5, "멍멍");
                                     animal[1] = new animal("밀키", 7, "낑낑");
                                     animal[2] = new animal("숭늉", 10);

                                     //animal[0]: "초코", 5, "멍멍"
                                     //animal[1]: "밀키", 7, "낑낑"
                                     //animal[2]: "숭늉, 10

                                     //밀키의 정보를 toString() 으로 출력하세요
                                     System.out.println(animal[1].toString());
                                     //숭늉이의 정보를 toString()으로 출력하세요
                                     System.out.println(animal[2].toString());
                                     int[] arr1 = {1,3,5};
                   }
                   static void sendArr(int[] array){
                                     System.out.println("index 0: " + array[0]);
                   }

                                     //인자로 animal을 받는 sendAnimal method를 작성하세요
                                     //sendAnimal은 모든 animal의 나이를 출력합니다
                                     //while 또는 for 사용
}
                   }


}

class Animal{
             String sound = "";
             String name = "";
             int age = 0;

             Animal(String name, int age, String sound){
                             this.name = name;
                             this.age = age;
                             this.sound = sound;
             }

              Animal(String name, int age){
                              this.name = name;
                              this.age = age;
                             //this(name, age, "");
              }
             @Override
              public String toString(){
                             return("name: " + this.name + ", age: " + this.age + ", sound: " + this.sound);
              }
}

class Shelter{
              public static void main(String[] args){
                               Animal[] animal = new Animal[3];
                              animal[0] = new Animal("초코", 5, "멍멍");
                              animal[1] = new Animal("밀키", 7, "낑낑");
                              animal[2] = new Animal("숭늉", 10);

                              System.out.println(animal[1].toString());
                              System.out.println(animal[2].toString());

                               int[] arr1 = {1,3,5};
                               sendArr(arr1);
                               sendAnimal(animal);
                  }

                   static void sendArr(int[] array){
                                System.out.println("index 0: " + array[0]);
                   }

                   static void sendAnimal(Animal[] array){
                                  for(int i = 0; i < animal.length; i++){
                                  System.out.println("age: " + animal[i].age);
                    }
}