본문 바로가기

소프트웨어/Android/Java/Ndk

JAVA] 객체,메소드 생성기초_회원관리

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를 자동으로 출력


 }

 

}