import java.util.Scanner; //스캐너 사용위해
public class main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in); //스캐너 사용 선언
//붉은칸은 강조표시, 하늘칸은 외부 class
Human[] m = new Human[5]; //객체 배열 생성
for(int i=0;i<5;i++){
m[i]=new Human();
}//각 객체 공간할당
m[0].Information("mantdu",24);
m[1].Information("powerman",24);
m[2].Information("bkl",24);
m[3].Information("avrmaster",24);
m[4].Information("funnyman",24);
//파란칸은 외부 Class에 관한 설명_소스돌릴때 이부분은 따로 클래스 생성을 해줘야함
public class Human {
private String human_name; //이 클래스의 속성은 human_name과 human_age
private int human_age;
public void Information(String name,int age){
human_name = name;
human_age=age;
}
public String returnName() {return human_name;} //이름리턴 매소드
public int returnAge(){ return human_age; }//나이리턴 매소드
public void returnList() {
System.out.println("이름 : "+human_name+" 나이 : "+human_age);
};
}
for (int j=0; j<5; j++){
System.out.println(j+" : "+m[j].returnName()+", "+m[j].returnAge());
}
//연습끝.
//밑으론 응용. 회원등록 및 관리
int k=0;int unout=1;
do{
if (k==5){System.out.println("죄송합니다. 회원목록이 full입니다");break;} //배열보다 많은 count시 오류 break;
System.out.println("회원정보를 입력하시려면 1, 끝내시려면 0");
unout=scan.nextInt(); //unout은 do_while문의 조건이 된다.
switch(unout){
case 0: break; //unout==0 이면 끝
case 1:
System.out.print("이름을 입력해주세요 :");
String newname=scan.next();
System.out.print("나이를 입력해주세요 :");
int newage=scan.nextInt();
m[k].Information(newname, newage);
k++;
break;
default:
System.out.println("잘못 입력하셨습니다"); //default는 잘못입력하였을때. count를 증가시키지 않으며 do처음으로 돌아감
}
}while(unout!=0);
for(int l=0; l<k; l++){
System.out.println((l+1)+" : "+"이름 : "+m[l].returnName()+" 나이 : "+m[l].returnAge());
} //회원등록이 끝나면 LIST를 자동으로 출력
}
}
|
|
'소프트웨어 > Android/Java/Ndk' 카테고리의 다른 글
JAVA] 무명클래스란? (Anonymous Class) (0) | 2012.11.17 |
---|---|
JAVA] Iterator와 ArrayList를 이용한 기본적인 도서목록 검색 (0) | 2012.10.28 |
JAVA] main에서 sub class의 super class의 변수 호출은 불가능한가..? (0) | 2012.10.28 |
Java] super class와 sub class의 overriding (0) | 2012.10.28 |
JAVA] 객채,속성 생성기초_회원관리_나이비교 (0) | 2012.10.12 |
JAVA] 문자열 갯수 샘_StringBuffer의 length. 그리고 StringBuffer의 String치환 (0) | 2012.10.12 |
JAVA] 원하는 string주소에 문자열 삽입 _ StringBuffer (0) | 2012.10.12 |