231214 JAVA 수업 중 객체지향 쌤이 한것

2023. 12. 14. 20:332023.11.21-2024.05.31

package dec14;

import java.util.Scanner;

class Cat {
// 속성 : 변수
String name;// 초기화 안 해요.
int aggressive = 50;

// 생성자 : 인스턴스를 생성할때 사용하는 메소드
public Cat(String name) {
this.name = name;
}

// 기능 : 메소드
public void purring() {//고양이 골골이 영어로 이거라고 하네요. purr song
//
}

public void stroke(int count) {
if(aggressive > 60) {
System.out.println("공격력이 " + aggressive + "입니다.");
System.out.println("당신의 손을 할큅니다.");
} else {
System.out.println(count + "회 만졌습니다.");
System.out.println("공격력이 1 올라갑니다.");
System.out.println("공격력 : " + aggressive++);
}
}

public int sleep() {
System.out.println(name + "(이)가 잠을 잡니다.");
//Scanner sc = new Scanner(null);
return this.name.length();
}

public int add(int num1, int num2) {
int num3 = num1 + num2;
return num3;
}
}

public class CM01 {
public static void main(String[] args) {
Cat cat1 = new Cat("아롱이");
Cat cat2 = new Cat("다롱이");
Cat cat3 = new Cat("메롱이");
Cat cat4 = new Cat("헤롱이");

Cat cats[] = new Cat[4];
cats[0] = cat1;
cats[1] = cat2;
cats[2] = cat3;
cats[3] = cat4;

for (Cat c : cats) {
c.sleep();
}

for (int i = 0; i < 15; i++) {
cat1.stroke(1);
}

cat1.stroke(1);

System.out.println(cat1.aggressive);
System.out.println(cat2.aggressive);

int length = cat1.sleep();
System.out.println(length);




int result = cat4.add(10, 20);
//호출할 때는 파라미터 수, 순서, 타입에 맞게....


System.out.println(result);
}
}

'2023.11.21-2024.05.31' 카테고리의 다른 글

231214 JAVA -HelloWorld  (0) 2023.12.14
231214 JAVA CM01(쌤이 한 것 과 같은 내용)  (0) 2023.12.14
231213 JAVA -Test01  (0) 2023.12.13
231212 JAVA -String  (0) 2023.12.13
231212 JAVA -Study(이중 for문)  (0) 2023.12.12