반응형
class Main {
public static void main(String[] args) {
사람인력관리소 a사람인력관리소 = new 사람인력관리소();
a사람인력관리소.add사람("홍길순", 33);
// 나이가 33살인 1번째 사람(홍길순)이 추가되었습니다.
a사람인력관리소.add사람("홍길동", 20);
// 나이가 20살인 2번째 사람(홍길동)이 추가되었습니다.
a사람인력관리소.add사람("임꺽정", 30);
// 나이가 30살인 3번째 사람(임꺽정)이 추가되었습니다.
사람 a사람1 = a사람인력관리소.get사람(1);
a사람1.자기소개();
// 저는 1번, 홍길순, 33살 입니다.
사람 a사람2 = a사람인력관리소.get사람(2);
a사람2.자기소개();
// 저는 2번, 홍길동, 20살 입니다.
사람 a사람3 = a사람인력관리소.get사람(3);
a사람3.자기소개();
// 저는 3번, 임꺽정, 30살 입니다.
}
}
class 사람인력관리소 {
사람 a처음_사람;
int 마지막_추가_사람번호;
void add사람(String 이름, int 나이) {
사람 a사람 = new 사람();
a사람.이름 = 이름;
a사람.나이 = 나이;
a사람.번호 = 마지막_추가_사람번호 + 1;
System.out.printf("나이가 %d살인 %d번째 사람(%s)이 추가되었습니다.\n", a사람.나이, a사람.번호, a사람.이름);
if ( a사람.번호 == 1 ) {
a처음_사람 = a사람;
}
else if ( a사람.번호 == 2 ) {
a처음_사람.a다음_사람 = a사람;
}
else if ( a사람.번호 == 3 ) {
a처음_사람.a다음_사람.a다음_사람 = a사람;
}
마지막_추가_사람번호 = a사람.번호;
}
사람 get사람(int 번호) {
사람 a사람 = null;
if ( 번호 == 1 ) {
a사람 = a처음_사람;
}
else if ( 번호 == 2 ) {
a사람 = a처음_사람.a다음_사람;
}
else if ( 번호 == 3 ) {
a사람 = a처음_사람.a다음_사람.a다음_사람;
}
return a사람;
}
}
class 사람 {
String 이름;
int 나이;
int 번호;
사람 a다음_사람;
void 자기소개() {
System.out.printf("저는 %d번, %s, %d살 입니다.\n", 번호, 이름, 나이);
}
}
반응형
'기타' 카테고리의 다른 글
아스키코드 관련 대,소문자 변환 등 (0) | 2020.05.04 |
---|---|
년도 및 현재 날짜, 시간 계산 (Calendar) (0) | 2020.05.04 |
자바 인력관리소 (0) | 2020.04.28 |
자바 큰 수의 사칙연산 (0) | 2020.04.28 |
이클립스 사용방법 (0) | 2020.04.27 |