1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
package week_FOUR;
/*
* 객체를 배열로 만들기
* 반지름 가지고 원 면적을 구하기.
* 기억할 것 : 생성자는 하나의 붕어빵 틀이다.
*/
class Empty{
int radius;
public Empty(int radius) {
this.radius = radius;
}
public double getArea() {
return 3.14*radius*radius;
}
}
public class EmptySpace {
public static void main(String[] args) {
Empty[] e;
e = new Empty[8];
for (int i = 0; i<e.length;i++) {
e[i] = new Empty(i); //반지름으로 설정 ㅇㅇ
}
for (int i = 0; i< e.length; i++) {
System.out.println(e[i].getArea());
}
}
}
|
cs |
배열을 통한 객체 생성. (과제)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
package week_FOUR;
import java.util.Scanner;
class Sponge{
String name, character;
public Sponge(String name, String character) {
this.name = name;
this.character = character;
}
public void get() {
System.out.println("이름>> " + this.name);
System.out.println("성격>> " + this.character);
}
}
public class SpongeTask {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Sponge[] s;
s = new Sponge[3];
for (int i = 0; i<s.length; i++) {
s[i] = new Sponge(sc.next(),sc.next());
}
for (int i = 0; i<s.length; i++) {
s[i].get();
}
}
}
|
cs |
Error: The type 클래스명 is already defined : 같은 package 내에 똑같은 이름의 클래스가 이미 존재함. 따라서 클래스명을 중복되지 않게 바꿔주면 에러 제거 가능.
위 예제와 다르게 이름과 성격을 출력하는 void타입 메소드를 만들고 메인 부분에서 호출하였다.
'Language > JAVA' 카테고리의 다른 글
조회 프로그램 (0) | 2021.10.12 |
---|---|
완전탐색 (0) | 2021.10.03 |
Constructor & Overloading (0) | 2021.09.28 |
객체 배열 / 추상화 (0) | 2021.08.31 |
다형성(오버라이드,오버로드)/객체 형변환/암묵적 형변환 (0) | 2021.08.08 |