자바 회원관리 프로그램 - jaba hoewongwanli peulogeulaem

//Member.java

//회원클래스

publicclass Member {

        finalintnum;

        String name;

        public Member(intnum, String name){

               this.num = num;

               this.name = name;

        }

        publicint getNum(){

               returnnum;

        }

        public String toString(){

               return String.format("번호:%d 이름:%s", num,name);             

        }

}

//MemberManager.java

//회원관리자 클래스

import java.util.Vector;

import java.util.Scanner;

publicclass MemberManager {

        Scanner scan = new Scanner(System.in);

        Vector<Member> members = new Vector<Member>();

        publicvoid Run(){

               int key = 0;

               while((key = selectMenu())!=0){

                       switch(key){

                       case 1: addMember(); break;

                       case 2: removeMember(); break;

                       case 3: searchMember(); break;

                       case 4: listMember(); break;

                       default: System.out.println("잘못선택하였습니다."); break;

                       }

               }

               System.out.println("종료합니다...");

        }

        int selectMenu(){

               System.out.println("1:추가 2:삭제 3:검색 4:목록 0:종료");

               intkey = scan.nextInt();

               scan.nextLine();

               returnkey;

        }

        void addMember(){

               intnum = 0;

               String name="";

                System.out.print("추가할 회원번호:");

               num = scan.nextInt();

               scan.nextLine();

               System.out.print("회원이름:");

               name = scan.nextLine();

               Member member =new Member(num,name);

               members.add(member);

               System.out.println(member.toString()+" 생성하였습니다.");       

        }

        void removeMember(){

               intnum = 0;           

               System.out.print("삭제할회원번호:");

               num = scan.nextInt();

               scan.nextLine();

               Member member = Find(num);

               if(member == null){

                       System.out.println("존재하지않습니다.");

                       return;

               }

               members.remove(member);

               System.out.println(member.toString()+" 삭제하였습니다.");

        }

        void searchMember(){

               intnum = 0;           

               System.out.print("검색할회원번호:");

               num = scan.nextInt();

               scan.nextLine();

               Member member = Find(num);

               if(member == null){

                       System.out.println("존재하지않습니다.");

                       return;

               }

               System.out.println("검색결과>>"+member.toString());

        }

        void listMember(){

               System.out.println("전체목록");

               intcnt = members.size();

               System.out.println("회원:"+cnt);

               for(Member member : members){

                       System.out.println(member.toString());

               }

        }

        Member Find(intnum){

               intcnt = members.size();             

               for(Member member : members){

                       if(member.getNum() == num){

                              returnmember;

                       }

               }

               returnnull;

        }

}

//Program.java

//Vector 클래스로 Collection 인터페이스약속한기능사용

publicclass Program {

        publicstaticvoid main(String[] args){

               MemberManager mm = new MemberManager();

               mm.Run();

        }

}